def testStringArray(self): self.assertEqual( True, CheckPolicy.Policy("std::array<char, 3>", lambda type: False))
def testString(self): self.assertEqual(True, CheckPolicy.Policy("std::string", lambda type: False))
def testAmper(self): self.assertEqual( True, CheckPolicy.Policy("std::int64_t &", lambda type: False))
def testStar(self): self.assertEqual( False, CheckPolicy.Policy("std::int64_t *", lambda type: False))
def testBool(self): self.assertEqual(True, CheckPolicy.Policy("bool", lambda type: False))
def testConst(self): self.assertEqual( True, CheckPolicy.Policy("const std::int64_t", lambda type: False))
def testComplex(self): self.assertEqual(True, CheckPolicy.Policy("complex64", lambda type: False))
def testBFloat(self): self.assertEqual(True, CheckPolicy.Policy("bfloat16", lambda type: False))
def testInvalidStruct(self): self.assertEqual( False, CheckPolicy.Policy("invalidStruct", lambda type: False))
def testValidStruct(self): self.assertEqual(True, CheckPolicy.Policy("validStruct", lambda type: True))
def testWrongTypes(self): self.assertEqual(False, CheckPolicy.Policy("T", lambda type: False)) self.assertEqual(False, CheckPolicy.Policy("std::int300", lambda type: False))
def testFloat(self): self.assertEqual(True, CheckPolicy.Policy("float32", lambda type: False))
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))