示例#1
0
    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)
示例#2
0
    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, ":+"))