You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

PythonBaseTests.cs 1.4 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Tensorflow;
  3. using static Tensorflow.Python;
  4. namespace TensorFlowNET.UnitTest
  5. {
  6. [TestClass]
  7. public class PythonBaseTests : PythonTest
  8. {
  9. [Ignore]
  10. [TestMethod]
  11. public void weakKeyDictionary_test()
  12. {
  13. var weakKeyDict = new WeakKeyDictionary<int, char>();
  14. for (int i = 0; i < 5; i++)
  15. {
  16. var c = (char)((int)'a' + i);
  17. weakKeyDict[i] = c;
  18. //Assert.AreEqual(weakKeyDict.Count, (int)(i + 1));
  19. var v = (weakKeyDict.Count == i + 1);
  20. Assert.IsTrue(v);
  21. }
  22. //Assert.AreEqual(weakKeyDict.Count, 0);
  23. var b = (weakKeyDict.Count == 0);
  24. Assert.IsTrue(b);
  25. }
  26. [TestMethod]
  27. public void hasattr_getattr()
  28. {
  29. var s1 = "Tensorflow v0.1";
  30. var f = "Tensorflow";
  31. var r = "Tensorflow.NET";
  32. var res = s1.Replace(f, r);
  33. // Test 1
  34. Assert.IsTrue(hasattr(s1, "Replace"));
  35. // Test 2
  36. var o = getattr( s1, "Replace", typeof(string), typeof(string));
  37. Assert.AreEqual(res, o(f, r));
  38. // Test 3
  39. var l = getattr(s1, "Length");
  40. Assert.AreEqual(s1.Length, l());
  41. }
  42. }
  43. }