def test_sub_join(self):
     """Test that we can compose join and other formatters."""
     formatter = JoinFormatter(", ", StrftimeFormatter("%Y"))
     self.assertEqual(
         "2007, 2008, 2009",
         formatter.format([
             datetime(2007, 12, 24),
             datetime(2008, 11, 23),
             datetime(2009, 10, 22)]))
 def test_sub_join(self):
     """Test that we can compose join and other formatters."""
     formatter = JoinFormatter(", ", StrftimeFormatter("%Y"))
     self.assertEqual(
         "2007, 2008, 2009",
         formatter.format([
             datetime(2007, 12, 24),
             datetime(2008, 11, 23),
             datetime(2009, 10, 22)
         ]))
 def test_formatting_none(self):
     """Run None through formatters."""
     self.assertEqual("", StringFormatter().format(None))
     self.assertEqual("",
                      JoinFormatter(',', DisallowFormatter()).format(None))
     self.assertEqual("", StrftimeFormatter("%m/%02d/%Y").format(None))
     self.assertEqual([],
                      MultiFieldDescend(['a'],
                                        NoopFormatter()).format(None))
     self.assertEqual(
         '',
         SingleFieldDescend(None, NoopFormatter()).format(None))
 def test_join_bare_string(self):
     """Test that join handles bare strings reasonably."""
     formatter = JoinFormatter(", ", DisallowFormatter())
     self.assertEqual('a', formatter.format('a'))
     self.assertEqual(u'a', formatter.format(u'a'))
 def test_simple_join(self):
     """Test that we can join values."""
     formatter = JoinFormatter(", ")
     self.assertEqual(
         "a, b, c",
         formatter.format(["a", "b", "c"]))
 def test_join_bare_string(self):
     """Test that join handles bare strings reasonably."""
     formatter = JoinFormatter(", ", DisallowFormatter())
     self.assertEqual('a', formatter.format('a'))
     self.assertEqual(u'a', formatter.format(u'a'))
 def test_simple_join(self):
     """Test that we can join values."""
     formatter = JoinFormatter(", ")
     self.assertEqual("a, b, c", formatter.format(["a", "b", "c"]))