diff -r 3a7dedc7067f Lib/test/test_formatter.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/test/test_formatter.py Thu Aug 08 22:13:55 2013 +0100 @@ -0,0 +1,185 @@ +from formatter import NullFormatter, AbstractFormatter, DumbWriter, NullWriter +import unittest, os + +class FormatterTest(unittest.TestCase): + + def __init__(self, methodName): + unittest.TestCase.__init__(self, + methodName) + self.file_write = None + self.file_read = None + self.dumbWriter = None + + def setUp(self): + self.file_write = open('formatter-test-file.txt', 'w') + self.dumbWriter = DumbWriter(self.file_write) + + def tearDown(self): + if self.file_read is not None: + self.file_read.close() + self.file_write.close() + self.dumbWriter = None + + def test_create_NullFormatter(self): + nullFormatter = NullFormatter() + self.assertTrue(isinstance(nullFormatter.writer, NullWriter), + "writer attribute of NullFormatter should be a Null Writer instance") + + + + def test_DumbWriter_send_line_break(self): + self.dumbWriter.send_line_break() + self.file_write.close() + self.file_read = open('formatter-test-file.txt', 'r') + file_lines = self.file_read.readlines() + + self.assertEqual(len(file_lines), 1, + "Original file does not have one line after calling send_line_break()") + + self.assertEqual(file_lines[0], "\n", "First Line of the file does not have newline") + + + def test_DumbWriter_send_paragraph(self): + self.dumbWriter.send_paragraph(3) + self.file_write.close() + self.file_read = open('formatter-test-file.txt', 'r') + file_lines = self.file_read.readlines() + + self.assertEqual(len(file_lines), 3, + "Original file does not have three line after calling paragraph(3)") + + test_value = True + for l in file_lines: + if l != "\n": + test_value = False + break + + self.assertTrue(test_value, "One of the three lines is not empty") + + def test_DumbWriter_send_hor_rule(self): + self.file_write.write("Section 1") + + self.dumbWriter.send_hor_rule() + + self.file_write.write("Section 2") + + self.file_write.close() + self.file_read = open('formatter-test-file.txt', 'r') + + file_lines = self.file_read.readlines() + + self.assertEqual(len(file_lines), 3, + "Original file does not have three line after calling send_hor_rule") + + self.assertEqual("Section 1\n", file_lines[0], "First line changed!") + + self.assertEqual("-"*72+"\n", file_lines[1], "Horizontal Rule is in a wrong format!") + + self.assertEqual("Section 2", file_lines[2], "Last line changed!") + + + def test_DumbWriter_send_literal_data_simple(self): + data_simple = "This is a one line example without any escape characters." + + self.dumbWriter.send_literal_data(data_simple) + + self.file_write.close() + self.file_read = open('formatter-test-file.txt', 'r') + file_lines = self.file_read.readlines() + + self.assertEqual(len(file_lines), 1, + "Original file does not have one line after calling send_literal_data") + + self.assertEqual(data_simple, file_lines[0], "The only line in output changed!") + + self.assertEqual(len(data_simple), self.dumbWriter.col, "Collumn value is wrong!") + + + def test_DumbWriter_send_literal_data_newline(self): + data_with_newline = "This is another example with \n a newline." + + self.dumbWriter.send_literal_data(data_with_newline) + + self.file_write.close() + self.file_read = open('formatter-test-file.txt', 'r') + file_lines = self.file_read.readlines() + + self.assertEqual(len(file_lines), 2, + "Original file does not have 2 lines after calling send_literal_data") + + self.assertEqual("This is another example with \n", file_lines[0], + "The First line in output printed wrong!") + + self.assertEqual(" a newline.", file_lines[1], + "The First line in output printed wrong!") + + self.assertEqual(len(" a newline."), self.dumbWriter.col, "Collumn value is wrong!") + + def test_DumbWriter_send_literal_data_complex(self): + data_complex = "Here is\nanother example\twith\ttabs" + + self.dumbWriter.send_literal_data(data_complex) + + self.file_write.close() + self.file_read = open('formatter-test-file.txt', 'r') + file_lines = self.file_read.readlines() + + self.assertEqual(len(file_lines), 2, + "Original file does not have 2 lines after calling send_literal_data") + + self.assertEqual("Here is\n", file_lines[0], + "The First line in output printed wrong!") + + self.assertEqual("another example\twith\ttabs", file_lines[1], + "The First line in output printed wrong!") + + self.assertEqual(len("another example\twith\ttabs".expandtabs()), self.dumbWriter.col, "Collumn value is wrong!") + + def test_DumbWritter_send_flowing_data(self): + data = ("The procrastinator is often remarkably optimistic about his ability to " + "complete a task on a tight deadline; this is usually accompanied by " + "expressions of reassurance that everything is under control. (Therefore, " + "there is no need to start.) Lulled by a false sense of security, time " + "passes. At some point, he crosses over an imaginary starting time and " + "suddenly realizes, \"Oh no! I am not in control! There isn't enough " + "time!\"") + + self.dumbWriter.send_flowing_data(data) + + self.file_write.close() + self.file_read = open('formatter-test-file.txt', 'r') + file_lines = self.file_read.readlines() + + self.assertEqual(len(file_lines), 7, + "Original file does not have 7 lines after calling send_flowing_data") + + self.assertEqual("The procrastinator is often remarkably optimistic about his ability to\n", + file_lines[0], + "The First line in output printed wrong!") + + self.assertEqual("complete a task on a tight deadline; this is usually accompanied by\n", + file_lines[1], + "The Second line in output printed wrong!") + + self.assertEqual("expressions of reassurance that everything is under control. (Therefore,\n", + file_lines[2], + "The Third line in output printed wrong!") + + self.assertEqual("there is no need to start.) Lulled by a false sense of security, time\n", + file_lines[3], + "The Fourth line in output printed wrong!") + + self.assertEqual("passes. At some point, he crosses over an imaginary starting time and\n", + file_lines[4], + "The Fifth line in output printed wrong!") + + self.assertEqual("suddenly realizes, \"Oh no! I am not in control! There isn't enough\n", + file_lines[5], + "The Sixth line in output printed wrong!") + + self.assertEqual("time!\"", + file_lines[6], + "The Last line in output printed wrong!") + + self.assertEqual(len("time!\""), self.dumbWriter.col, "Collumn value is wrong!") + \ No newline at end of file diff -r 3a7dedc7067f Lib/test/test_string.py --- a/Lib/test/test_string.py Wed Jul 31 21:54:18 2013 +0200 +++ b/Lib/test/test_string.py Thu Aug 08 22:13:55 2013 +0100 @@ -62,7 +62,7 @@ fmt.format("{0[2]}{0[0]}", []) with self.assertRaises(KeyError): fmt.format("{0[2]}{0[0]}", {}) - + def test_override_get_value(self): class NamespaceFormatter(string.Formatter): def __init__(self, namespace={}):

AltStyle によって変換されたページ (->オリジナル) /