def test_build_padded_center(self): s = String("foo", 10, padchar="X", paddir="center", encoding="utf8") self.assertEqual(s.build(six.u("hello")), six.b("XXhelloXXX"))
def test_build(self): s = String("foo", 5) self.assertEqual(s.build(six.b("hello")), six.b("hello"))
def test_build_utf8(self): s = String("foo", 12, encoding="utf8") self.assertEqual(s.build(six.u("hello joh\u0503n")), six.b("hello joh\xd4\x83n"))
def test_build_padded_center(self): s = String("foo", 10, padchar=b"X", paddir="center") self.assertEqual(s.build(b"hello"), b"XXhelloXXX")
def test_build_padded(self): s = String("foo", 10, padchar=b"X", paddir="right") self.assertEqual(s.build(b"hello"), b"helloXXXXX")
def test_build_padded_left(self): s = String("foo", 10, padchar=b"X", paddir="left") self.assertEqual(s.build(b"hello"), b"XXXXXhello")
def test_build(self): s = String("foo", 5) self.assertEqual(s.build(b"hello"), b"hello")
def test_build_too_long(self): s = String("string", 5, trimdir="right") self.assertEqual(s.build(b"1234567890"), b"12345") s = String("string", 5, trimdir="left") self.assertEqual(s.build(b"1234567890"), b"67890")
def test_build_padded_center(self): s = String("s", 10, padchar=u"X", paddir="center", encoding="utf8") self.assertEqual(s.build(u"hello"), b"XXhelloXXX") s = String("s", 10, padchar=b"X", paddir="center", encoding="utf8") self.assertEqual(s.build(u"hello"), b"XXhelloXXX")
def test_build_utf8(self): s = String("s", 12, encoding="utf8") self.assertEqual(s.build(u"hello joh\u0503n"), b"hello joh\xd4\x83n")
def test_build_padded_left(self): s = String("foo", 10, padchar="X", paddir="left", encoding="utf8") self.assertEqual(s.build(u("hello")), b"XXXXXhello")