using Microsoft.VisualStudio.TestTools.UnitTesting; using Tensorflow; using static Tensorflow.Python; namespace TensorFlowNET.UnitTest { [TestClass] public class PythonBaseTests : PythonTest { [Ignore] [TestMethod] public void weakKeyDictionary_test() { var weakKeyDict = new WeakKeyDictionary(); for (int i = 0; i < 5; i++) { var c = (char)((int)'a' + i); weakKeyDict[i] = c; //Assert.AreEqual(weakKeyDict.Count, (int)(i + 1)); var v = (weakKeyDict.Count == i + 1); Assert.IsTrue(v); } //Assert.AreEqual(weakKeyDict.Count, 0); var b = (weakKeyDict.Count == 0); Assert.IsTrue(b); } [TestMethod] public void hasattr_getattr() { var s1 = "Tensorflow v0.1"; var f = "Tensorflow"; var r = "Tensorflow.NET"; var res = s1.Replace(f, r); // Test 1 Assert.IsTrue(hasattr(s1, "Replace")); // Test 2 var o = getattr( s1, "Replace", typeof(string), typeof(string)); Assert.AreEqual(res, o(f, r)); // Test 3 var l = getattr(s1, "Length"); Assert.AreEqual(s1.Length, l()); } } }