def test_tag(self): """ Tests the Tag class. """ tag1 = classes.Tag(ident=1, ident_str="tag1", readable="blah blah") self.assertIsNotNone(tag1, msg="Failed to instantiate tag") self.assertEqual(tag1.ident, 1, msg="ID differs") self.assertEqual(tag1.identstr, "TAG1", msg="ID string differs") self.assertEqual(tag1.readable, "blah blah", msg="Readable string differs") tag2 = classes.Tag(ident=2, ident_str="tag2", readable="more blah", uppercase=False) self.assertIsNotNone(tag2, msg="Failed to instantiate tag") self.assertEqual(tag2.ident, 2, msg="ID differs") self.assertEqual(tag2.identstr, "tag2", msg="ID string differs") self.assertEqual(tag2.readable, "more blah", msg="Readable string differs")
def test_javaarray(self): """ Tests the JavaArray class. """ jarray = classes.JavaArray( classes.JavaArray.new_instance("weka.core.Tag", 3)) self.assertIsNotNone(jarray) self.assertEqual(3, len(jarray), msg="Array length differs!") self.assertIsNone(jarray[0], msg="Initial value must be none") count = 0 for i in jarray: self.assertIsNone(i, msg="Element #" + str(count) + " is not none!") count += 1 tag = classes.Tag(ident=1, ident_str="BLAH", readable="blahblah") jarray[0] = tag self.assertIsNotNone(jarray[0], msg="Should not be none") count = 0 for i in jarray: if count == 0: self.assertIsNotNone(i, msg="Element #" + str(count) + " is none!") else: self.assertIsNone(i, msg="Element #" + str(count) + " is not none!") count += 1
def test_tags(self): """ Tests the Tags class. """ tag1 = classes.Tag(ident=1, ident_str="tag1", readable="blah 1") tag2 = classes.Tag(ident=2, ident_str="tag2", readable="blah 2") tag3 = classes.Tag(ident=3, ident_str="tag3", readable="blah 3") tags = classes.Tags(tags=[tag1, tag2, tag3]) self.assertEqual(3, len(tags), "Number of tags differs!") self.assertEqual("TAG1|TAG2|TAG3", str(tags), msg="String differs") tags = classes.Tags(jobject=javabridge.get_static_field("Lweka/classifiers/functions/SMO;", "TAGS_FILTER", "[Lweka/core/Tag;")) self.assertEqual(3, len(tags), "Number of tags differs!") self.assertEqual("0|1|2", str(tags), msg="String differs") tags = classes.Tags.get_tags("weka.classifiers.functions.SMO", "TAGS_FILTER") self.assertEqual(3, len(tags), "Number of tags differs!") self.assertEqual("0|1|2", str(tags), msg="String differs") self.assertIsNotNone(tags.find("2"), msg="Should have found tag") self.assertIsNone(tags.find("blah"), msg="Should not have found tag")