def test_make_type__with_cardinality_optional(self):
        expected = "Number?"
        type_name = CardinalityField.make_type("Number", Cardinality.optional)
        self.assertEqual(type_name, expected)
        self.assertTrue(CardinalityField.matches_type(type_name))

        type_name2 = CardinalityField.make_type("Number", Cardinality.zero_or_one)
        self.assertEqual(type_name2, expected)
        self.assertEqual(type_name2, type_name)
    def test_make_type__with_cardinality_many0(self):
        expected = "Number*"
        type_name = CardinalityField.make_type("Number", Cardinality.many0)
        self.assertEqual(type_name, expected)
        self.assertTrue(CardinalityField.matches_type(type_name))

        type_name2 = CardinalityField.make_type("Number", Cardinality.zero_or_more)
        self.assertEqual(type_name2, expected)
        self.assertEqual(type_name2, type_name)
    def test_make_type__with_cardinality_optional(self):
        expected = "Number?"
        type_name = CardinalityField.make_type("Number", Cardinality.optional)
        self.assertEqual(type_name, expected)
        self.assertTrue(CardinalityField.matches_type(type_name))

        type_name2 = CardinalityField.make_type("Number",
                                                Cardinality.zero_or_one)
        self.assertEqual(type_name2, expected)
        self.assertEqual(type_name2, type_name)
    def test_make_type__with_cardinality_many0(self):
        expected = "Number*"
        type_name = CardinalityField.make_type("Number", Cardinality.many0)
        self.assertEqual(type_name, expected)
        self.assertTrue(CardinalityField.matches_type(type_name))

        type_name2 = CardinalityField.make_type("Number",
                                                Cardinality.zero_or_more)
        self.assertEqual(type_name2, expected)
        self.assertEqual(type_name2, type_name)
 def test_split_type2make_type__symmetry_with_cardinality_one(self):
     for type_name in self.INVALID_TYPE_NAMES:
         primary_name, cardinality = CardinalityField.split_type(type_name)
         type_name2 = CardinalityField.make_type(primary_name, cardinality)
         self.assertEqual(type_name, primary_name)
         self.assertEqual(type_name, type_name2)
         self.assertEqual(cardinality, Cardinality.one)
 def test_split_type2make_type__symmetry_with_cardinality_one(self):
     for type_name in self.INVALID_TYPE_NAMES:
         primary_name, cardinality = CardinalityField.split_type(type_name)
         type_name2 = CardinalityField.make_type(primary_name, cardinality)
         self.assertEqual(type_name, primary_name)
         self.assertEqual(type_name, type_name2)
         self.assertEqual(cardinality, Cardinality.one)
 def test_make_type__with_cardinality_one(self):
     expected = "Number"
     type_name = CardinalityField.make_type("Number", Cardinality.one)
     self.assertEqual(type_name, expected)
     self.assertFalse(CardinalityField.matches_type(type_name))
 def test_split_type2make_type__symmetry_with_valid_names(self):
     for type_name in self.VALID_TYPE_NAMES:
         primary_name, cardinality = CardinalityField.split_type(type_name)
         type_name2 = CardinalityField.make_type(primary_name, cardinality)
         self.assertEqual(type_name, type_name2)
 def test_make_type__with_cardinality_one(self):
     expected = "Number"
     type_name = CardinalityField.make_type("Number", Cardinality.one)
     self.assertEqual(type_name, expected)
     self.assertFalse(CardinalityField.matches_type(type_name))
 def test_split_type2make_type__symmetry_with_valid_names(self):
     for type_name in self.VALID_TYPE_NAMES:
         primary_name, cardinality = CardinalityField.split_type(type_name)
         type_name2 = CardinalityField.make_type(primary_name, cardinality)
         self.assertEqual(type_name, type_name2)