def test_creation(self):
     self.title = FilterValue("title", "men", True)
     self.assertEquals(str(self.title), "men, (1)")
     self.assertEquals(self.title.activated, True)
     self.assertEquals(False,
         self.title.does_match("bob", ToBeMatch("Good"), "expr"))
     self.assertEquals("men",
         self.title.does_match("bob", ToBeMatch("men"), "expr").get_match())
     self.assertEquals("women",
         self.title.does_match("bob", ToBeMatch("women"), "expr").get_match())
 def setUp(self):
     self.title = FilterValue("title", "*men", True)
class ValuesTest(unittest.TestCase):

    def setUp(self):
        self.title = FilterValue("title", "*men", True)

    def test_conversion(self):
        self.assertEquals(create_regex("*mp3"), ".*mp3$")
        self.assertEquals(create_regex("*.gif"), ".*\.gif$")
        self.assertEquals(create_regex("bonus"), "^bonus$")
        self.assertEquals(create_regex("*any(FR)*"), ".*any\(FR\).*")

    def test_simple_conversion(self):
        self.assertEquals(create_key_regex("*mp3"), ".*\*mp3.*")
        self.assertEquals(create_key_regex(".gif"), ".*\.gif.*")
        self.assertEquals(create_key_regex("any(FR)"), ".*any\(FR\).*")

    def test_creation(self):
        self.title = FilterValue("title", "men", True)
        self.assertEquals(str(self.title), "men, (1)")
        self.assertEquals(self.title.activated, True)
        self.assertEquals(False,
            self.title.does_match("bob", ToBeMatch("Good"), "expr"))
        self.assertEquals("men",
            self.title.does_match("bob", ToBeMatch("men"), "expr").get_match())
        self.assertEquals("women",
            self.title.does_match("bob", ToBeMatch("women"), "expr").get_match())

    def test_setters(self):
        self.title.set_value("men")
        self.assert_(self.title.does_match("bob", ToBeMatch("Good Omens"), "expr"))
        self.assert_(self.title.does_match("bob", ToBeMatch("women"), "expr"))
        self.title.set_value("women")
        self.assertEquals(False, 
            self.title.does_match("bob", ToBeMatch("Good Omens"), "expr"))
        self.assert_(self.title.does_match("bob", ToBeMatch("women"), "expr"))
        self.title.activated = False
        self.assertEquals(False, 
            self.title.does_match("bob", ToBeMatch("Good Omens"), "expr"))
        self.assertEquals(False, 
            self.title.does_match("bob", ToBeMatch("women"), "expr"))

    def test_match(self):
        self.title.set_value("men")
        match = self.title.does_match("bob", ToBeMatch("Good Omens"), "expr")
        self.assertEquals(match.get_name(), "title")
        self.assertEquals(match.get_description(), "men")
        self.assertEquals(match.get_match(), "Good Omens")
        match = self.title.does_match("bob", ToBeMatch("women"), "expr")
        self.assertEquals(match.get_name(), "title")
        self.assertEquals(match.get_description(), "men")
        self.assertEquals(match.get_match(), "women")
        
    def test_blank(self):
        self.title.set_value("")
        self.assertEquals(self.title.activated, True)
        self.assertEquals(False, 
            self.title.does_match("bob", ToBeMatch("Good Omens"), "expr"))
        self.assertEquals(False, 
            self.title.does_match("bob", ToBeMatch("men"), "expr"))
        self.assertEquals(False, 
            self.title.does_match("bob", ToBeMatch("women"), "expr"))