예제 #1
0
 def testStringArray(self):
     self.assertEqual(
         True, CheckPolicy.Policy("std::array<char, 3>",
                                  lambda type: False))
예제 #2
0
 def testString(self):
     self.assertEqual(True,
                      CheckPolicy.Policy("std::string", lambda type: False))
예제 #3
0
 def testAmper(self):
     self.assertEqual(
         True, CheckPolicy.Policy("std::int64_t &", lambda type: False))
예제 #4
0
 def testStar(self):
     self.assertEqual(
         False, CheckPolicy.Policy("std::int64_t *", lambda type: False))
예제 #5
0
 def testBool(self):
     self.assertEqual(True, CheckPolicy.Policy("bool", lambda type: False))
예제 #6
0
 def testConst(self):
     self.assertEqual(
         True, CheckPolicy.Policy("const std::int64_t", lambda type: False))
예제 #7
0
 def testComplex(self):
     self.assertEqual(True,
                      CheckPolicy.Policy("complex64", lambda type: False))
예제 #8
0
 def testBFloat(self):
     self.assertEqual(True,
                      CheckPolicy.Policy("bfloat16", lambda type: False))
예제 #9
0
 def testInvalidStruct(self):
     self.assertEqual(
         False, CheckPolicy.Policy("invalidStruct", lambda type: False))
예제 #10
0
 def testValidStruct(self):
     self.assertEqual(True,
                      CheckPolicy.Policy("validStruct", lambda type: True))
예제 #11
0
 def testWrongTypes(self):
     self.assertEqual(False, CheckPolicy.Policy("T", lambda type: False))
     self.assertEqual(False,
                      CheckPolicy.Policy("std::int300", lambda type: False))
예제 #12
0
 def testFloat(self):
     self.assertEqual(True, CheckPolicy.Policy("float32",
                                               lambda type: False))
예제 #13
0
 def testInvalidRecursive(self):
     self.assertEqual(
         False,
         CheckPolicy.Policy(
             "std::map<std::vector<std::array<std::map<std::string, 3, 3>>, std::int64_t>",
             lambda type: False))