Esempio n. 1
0
 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")
Esempio n. 2
0
 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
Esempio n. 3
0
 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")