|
|
|
@@ -0,0 +1,36 @@ |
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting; |
|
|
|
using Tensorflow; |
|
|
|
using static Tensorflow.Python; |
|
|
|
|
|
|
|
namespace TensorFlowNET.UnitTest.Basics |
|
|
|
{ |
|
|
|
[TestClass] |
|
|
|
public sealed class AssignTests |
|
|
|
{ |
|
|
|
[Ignore("Not implemented")] |
|
|
|
[TestMethod] |
|
|
|
public void ShouldAssignVariable() |
|
|
|
{ |
|
|
|
var raw_data = new[] { 1.0, 2.0, 8.0, -1.0, 0.0, 5.5, 6.0, 16.0 }; |
|
|
|
var expected = new[] { false, true, false, false, true, false, true }; |
|
|
|
|
|
|
|
var spike = tf.Variable(false); |
|
|
|
|
|
|
|
spike.initializer.run(); |
|
|
|
foreach (var i in range(1, 2)) |
|
|
|
{ |
|
|
|
if (raw_data[i] - raw_data[i - 1] > 5d) |
|
|
|
{ |
|
|
|
var updater = tf.assign(spike, tf.constant(true)); |
|
|
|
updater.eval(); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
tf.assign(spike, tf.constant(true)).eval(); |
|
|
|
} |
|
|
|
|
|
|
|
Assert.AreEqual((bool)spike.eval(), expected[i - 1]); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |