Пример #1
0
 def test_escaped_ascii_string(self):
     input = "\"\\x27\""
     print(input)
     result = MemoryString.countEncodedCharacters(input)
     print(result)
     self.assertEqual(6, result['unencodedCharacters'])
     self.assertEqual(11, result['encodedCharacters'])
Пример #2
0
 def test_escaped_quote_string(self):
     input = "\"aaa\\\"aaa\""
     print(input)
     result = MemoryString.countEncodedCharacters(input)
     print(result)
     self.assertEqual(10, result['unencodedCharacters'])
     self.assertEqual(16, result['encodedCharacters'])
Пример #3
0
 def test_empty_string(self):
     input = "\"\""
     print(input)
     result = MemoryString.countEncodedCharacters(input)
     print(result)
     self.assertEqual(2, result['unencodedCharacters'])
     self.assertEqual(6, result['encodedCharacters'])
Пример #4
0
 def test_abc_string(self):
     input = "\"abc\""
     print(input)
     result = MemoryString.countEncodedCharacters(input)
     print(result)
     self.assertEqual(5, result['unencodedCharacters'])
     self.assertEqual(9, result['encodedCharacters'])
Пример #5
0
from memoryString import MemoryString

# compare the length of the string in code to the encoded length of the string:
# string is always quoted: "string"
# string can contain:
#   quotes " --> \"
#   slashes \ --> \\

totalUnencodedLength = 0
totalEncodedLength = 0
f = open('input.txt','r')
for line in f:
    trimmed = line.strip()
    result = MemoryString.countEncodedCharacters(trimmed)
    #text = "{l} {code} {memory}".format(l=trimmed, code=result['codeCharacters'], memory=result['memoryCharacters'])
    #print(text)
    totalUnencodedLength += result['unencodedCharacters']
    totalEncodedLength +=  result['encodedCharacters']

print(totalUnencodedLength)
print(totalEncodedLength)
print(totalEncodedLength - totalUnencodedLength)