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

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