def AppendOverflowTestHelper(self, append_fn, value): """Calls an OutputStream.Append*(value) method and asserts that the method raises message.EncodeError. Args: append_fn: Unbound OutputStream method that takes an integer or long value as input. value: Value to pass to append_fn which should cause an message.EncodeError. """ stream = output_stream.OutputStream() self.assertRaises(message.EncodeError, append_fn, stream, value)
def AppendNumericTestHelper(self, append_fn, values_and_strings): """For each (value, expected_string) pair in values_and_strings, calls an OutputStream.Append*(value) method on an OutputStream and ensures that the string written to that stream matches expected_string. Args: append_fn: Unbound OutputStream method that takes an integer or long value as input. values_and_strings: Iterable of (value, expected_string) pairs. """ for conversion in (int, long): for value, string in values_and_strings: stream = output_stream.OutputStream() expected_string = '' append_fn(stream, conversion(value)) expected_string += string self.assertEqual(expected_string, stream.ToString())
def __init__(self): self._stream = output_stream.OutputStream()
def setUp(self): self.stream = output_stream.OutputStream()