def test_Unicode(self): """Testing that we can pass python unicode objects to wrapped functions expecting std::string""" self.log.info("Testing unicode calls") self.assertEqual(Tf.StringSplit('123', '2'), ['1', '3']) self.assertEqual(Tf.StringSplit('123', '2'), ['1', '3']) self.assertEqual(Tf.StringSplit('123', '2'), ['1', '3']) self.assertEqual(Tf.StringSplit('123', '2'), ['1', '3']) self.assertEqual(Tf.DictionaryStrcmp('apple', 'banana'), -1) self.assertEqual(Tf.DictionaryStrcmp('apple', 'banana'), -1) self.assertEqual(Tf.DictionaryStrcmp('apple', 'banana'), -1) self.assertEqual(Tf.DictionaryStrcmp('apple', 'banana'), -1)
def test_StringSplit(self): """Testing StringSplit() function. This function is supposed to behave like the split method on python string objects.""" self.log.info("Testing string split cases") self.assertEqual([], Tf.StringSplit("", "")) self.assertEqual([], Tf.StringSplit("abcd", "")) self.assertEqual([], Tf.StringSplit("", "ccc")) s = "abcd" self.assertEqual(s.split("a"), Tf.StringSplit(s, "a")) self.assertEqual(s.split("b"), Tf.StringSplit(s, "b")) self.assertEqual(s.split("c"), Tf.StringSplit(s, "c")) self.assertEqual(s.split("d"), Tf.StringSplit(s, "d")) self.assertEqual(s.split("abcd"), Tf.StringSplit(s, "abcd")) self.assertEqual(s.split("ab"), Tf.StringSplit(s, "ab")) s = "a:+b:+c:+d" self.assertEqual(s.split(":+"), Tf.StringSplit(s, ":+")) s = "a:+b:+c:d" self.assertEqual(s.split(":+"), Tf.StringSplit(s, ":+"))