7
7
except AttributeError :
8
8
unittest .TestCase .assertEqual = unittest .TestCase .assertEquals
9
9
10
- from .support import get_data_files , TestData , test_dir
10
+ from .support import get_data_files , TestData , test_dir , errorMessage
11
11
from html5lib import HTMLParser , inputstream
12
12
13
13
class Html5EncodingTestCase (unittest .TestCase ):
@@ -28,23 +28,17 @@ def runParserEncodingTest(data, encoding):
28
28
t = p .parse (data , useChardet = False )
29
29
encoding = encoding .lower ().decode ("ascii" )
30
30
31
- errorMessage = ("Input:\n %s\n Expected:\n %s\n Recieved\n %s\n " %
32
- (data , repr (encoding ),
33
- repr (p .tokenizer .stream .charEncoding [0 ])))
34
- assert encoding == p .tokenizer .stream .charEncoding [0 ], errorMessage
35
-
31
+ assert encoding == p .tokenizer .stream .charEncoding [0 ], errorMessage (data , encoding , p .tokenizer .stream .charEncoding [0 ])
36
32
37
33
def runPreScanEncodingTest (data , encoding ):
38
34
stream = inputstream .HTMLBinaryInputStream (data , chardet = False )
39
35
encoding = encoding .lower ().decode ("ascii" )
40
36
37
+ # Very crude way to ignore irrelevant tests
41
38
if len (data ) > stream .numBytesMeta :
42
39
return
43
40
44
- errorMessage = ("Input:\n %s\n Expected:\n %s\n Recieved\n %s\n " %
45
- (data , repr (encoding ),
46
- repr (stream .charEncoding [0 ])))
47
- assert encoding == stream .charEncoding [0 ], errorMessage
41
+ assert encoding == stream .charEncoding [0 ], errorMessage (data , encoding , stream .charEncoding [0 ])
48
42
49
43
def test_encoding ():
50
44
for filename in get_data_files ("encoding" ):
0 commit comments