def test_with_cardinality_many(self):
     parse_many_numbers = TypeBuilder.with_cardinality(
             Cardinality.many, parse_number)
     self.check_parse_number_with_many(parse_many_numbers)
 def test_with_cardinality_many0(self):
     parse_many0_numbers = TypeBuilder.with_cardinality(
             Cardinality.many0, parse_number)
     self.check_parse_number_with_zero_or_more(parse_many0_numbers)
 def test_with_cardinality_optional(self):
     parse_opt_number = TypeBuilder.with_cardinality(
             Cardinality.optional, parse_number)
     self.check_parse_number_with_optional(parse_opt_number)
 def test_with_cardinality_one_or_more(self):
     parse_many_numbers = TypeBuilder.with_cardinality(
             Cardinality.one_or_more, parse_number)
     self.check_parse_number_with_one_or_more(parse_many_numbers)
 def test_with_cardinality_zero_or_one(self):
     parse_opt_number = TypeBuilder.with_cardinality(
             Cardinality.zero_or_one, parse_number)
     self.check_parse_number_with_zero_or_one(parse_opt_number)
 def test_with_cardinality_one(self):
     parse_number2 = TypeBuilder.with_cardinality(Cardinality.one, parse_number)
     assert parse_number2 is parse_number