def test_attr_value(self):

        obj = SelectFormElementParser()
        elements = obj.parse(self.TESTVALUE_NONAME)

        self.assertEqual("fizz", elements[0].value)
        self.assertEqual("buzz", elements[1].value)
        self.assertEqual("woof", elements[2].value)
    def test_is_submitable(self):

        obj = SelectFormElementParser()
        elements = obj.parse(self.TESTVALUE_CLASSICVALUE)

        self.assertTrue(elements[0].is_submitable)
        self.assertFalse(elements[1].is_submitable)
        self.assertFalse(elements[2].is_submitable)
    def test_inline_value(self):

        obj = SelectFormElementParser()
        elements = obj.parse(self.TESTVALUE_CLASSICVALUE)

        self.assertEqual("fizz", elements[0].value)
        self.assertEqual("buzz", elements[1].value)
        self.assertEqual("woof", elements[2].value)
    def test_name(self):

        obj = SelectFormElementParser()
        elements = obj.parse(self.TESTVALUE)

        self.assertEqual("foo", elements[0].name)
        self.assertEqual("foo", elements[1].name)
        self.assertEqual("foo", elements[2].name)
    def test_default_name(self):

        obj = SelectFormElementParser()
        elements = obj.parse(self.TESTVALUE_NONAME)

        self.assertIsNone(elements[0].name)
    def test_parse(self):

        obj = SelectFormElementParser()
        elements = obj.parse(self.TESTVALUE)

        self.assertEqual(3, len(elements))
    def test_parse_default(self):

        obj = SelectFormElementParser()
        elements = obj.parse(self.DEFAULT_TESTVALUE)

        self.assertEqual(0, len(elements))