コード例 #1
0
    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)
コード例 #2
0
    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())
コード例 #3
0
ファイル: encoder.py プロジェクト: bashia/Holdem
 def __init__(self):
     self._stream = output_stream.OutputStream()
コード例 #4
0
 def setUp(self):
     self.stream = output_stream.OutputStream()