Example #1
0
    def it_reads_the_header_to_help_read_font(self, request):
        stream_ = instance_mock(request, _Stream)
        stream_.read_fields.return_value = ("foob", 42, 64, 7, 16)
        font = _Font(stream_)

        fields = font._fields

        stream_.read_fields.assert_called_once_with(">4sHHHH", 0)
        assert fields == ("foob", 42, 64, 7, 16)
Example #2
0
    def tables_fixture(
        self, stream_, name_table_, head_table_, _iter_table_records_, _TableFactory_
    ):
        font = _Font(stream_)
        _iter_table_records_.return_value = iter([("name", 11, 22), ("head", 33, 44)])
        _TableFactory_.side_effect = [name_table_, head_table_]

        expected_calls = [call("name", stream_, 11, 22), call("head", stream_, 33, 44)]
        expected_tables = {"name": name_table_, "head": head_table_}
        return font, _TableFactory_, expected_calls, expected_tables
Example #3
0
 def iter_fixture(self, _table_count_, stream_read_):
     stream = _Stream(None)
     font = _Font(stream)
     _table_count_.return_value = 2
     stream_read_.return_value = (
         b'name' b'xxxx' b'\x00\x00\x00\x2A' b'\x00\x00\x00\x15'
         b'head' b'xxxx' b'\x00\x00\x00\x15' b'\x00\x00\x00\x2A'
     )
     expected_values = [('name', 42, 21), ('head', 21, 42)]
     return font, expected_values
    def tables_fixture(self, stream_, name_table_, head_table_,
                       _iter_table_records_, _TableFactory_):
        font = _Font(stream_)
        _iter_table_records_.return_value = iter([("name", 11, 22),
                                                  ("head", 33, 44)])
        _TableFactory_.side_effect = [name_table_, head_table_]

        expected_calls = [
            call("name", stream_, 11, 22),
            call("head", stream_, 33, 44)
        ]
        expected_tables = {"name": name_table_, "head": head_table_}
        return font, _TableFactory_, expected_calls, expected_tables
 def iter_fixture(self, _table_count_, stream_read_):
     stream = _Stream(None)
     font = _Font(stream)
     _table_count_.return_value = 2
     stream_read_.return_value = (b"name"
                                  b"xxxx"
                                  b"\x00\x00\x00\x2A"
                                  b"\x00\x00\x00\x15"
                                  b"head"
                                  b"xxxx"
                                  b"\x00\x00\x00\x15"
                                  b"\x00\x00\x00\x2A")
     expected_values = [("name", 42, 21), ("head", 21, 42)]
     return font, expected_values
Example #6
0
 def iter_fixture(self, _table_count_, stream_read_):
     stream = _Stream(None)
     font = _Font(stream)
     _table_count_.return_value = 2
     stream_read_.return_value = (b'name'
                                  b'xxxx'
                                  b'\x00\x00\x00\x2A'
                                  b'\x00\x00\x00\x15'
                                  b'head'
                                  b'xxxx'
                                  b'\x00\x00\x00\x15'
                                  b'\x00\x00\x00\x2A')
     expected_values = [('name', 42, 21), ('head', 21, 42)]
     return font, expected_values
Example #7
0
    def tables_fixture(self, stream_, name_table_, head_table_,
                       _iter_table_records_, _TableFactory_):
        font = _Font(stream_)
        _iter_table_records_.return_value = iter([
            ('name', 11, 22),
            ('head', 33, 44),
        ])
        _TableFactory_.side_effect = [name_table_, head_table_]

        expected_calls = [
            call('name', stream_, 11, 22),
            call('head', stream_, 33, 44),
        ]
        expected_tables = {'name': name_table_, 'head': head_table_}
        return font, _TableFactory_, expected_calls, expected_tables
Example #8
0
 def iter_fixture(self, _table_count_, stream_read_):
     stream = _Stream(None)
     font = _Font(stream)
     _table_count_.return_value = 2
     stream_read_.return_value = (
         b"name"
         b"xxxx"
         b"\x00\x00\x00\x2A"
         b"\x00\x00\x00\x15"
         b"head"
         b"xxxx"
         b"\x00\x00\x00\x15"
         b"\x00\x00\x00\x2A"
     )
     expected_values = [("name", 42, 21), ("head", 21, 42)]
     return font, expected_values
Example #9
0
    def tables_fixture(
            self, stream_, name_table_, head_table_, _iter_table_records_,
            _TableFactory_):
        font = _Font(stream_)
        _iter_table_records_.return_value = iter([
            ('name', 11, 22),
            ('head', 33, 44),
        ])
        _TableFactory_.side_effect = [name_table_, head_table_]

        expected_calls = [
            call('name', stream_, 11, 22),
            call('head', stream_, 33, 44),
        ]
        expected_tables = {
            'name': name_table_,
            'head': head_table_
        }
        return font, _TableFactory_, expected_calls, expected_tables
 def italic_fixture(self, request, _tables_, head_table_):
     key, is_italic, expected_value = request.param
     head_table_.is_italic = is_italic
     _tables_.return_value = {key: head_table_}
     font = _Font(None)
     return font, expected_value
 def fields_fixture(self, read_fields_):
     stream = _Stream(None)
     font = _Font(stream)
     read_fields_.return_value = expected_values = ("foob", 42, 64, 7, 16)
     return font, expected_values
 def family_fixture(self, _tables_, name_table_):
     font = _Font(None)
     expected_name = "Foobar"
     _tables_.return_value = {"name": name_table_}
     name_table_.family_name = expected_name
     return font, expected_name
Example #13
0
 def italic_fixture(self, request, _tables_, head_table_):
     key, is_italic, expected_value = request.param
     head_table_.is_italic = is_italic
     _tables_.return_value = {key: head_table_}
     font = _Font(None)
     return font, expected_value
Example #14
0
 def fields_fixture(self, read_fields_):
     stream = _Stream(None)
     font = _Font(stream)
     read_fields_.return_value = expected_values = ("foob", 42, 64, 7, 16)
     return font, expected_values
Example #15
0
 def family_fixture(self, _tables_, name_table_):
     font = _Font(None)
     expected_name = "Foobar"
     _tables_.return_value = {"name": name_table_}
     name_table_.family_name = expected_name
     return font, expected_name
 def table_count_fixture(self, _fields_):
     font = _Font(None)
     _fields_.return_value = (-666, 42)
     expected_value = 42
     return font, expected_value
Example #17
0
 def table_count_fixture(self, _fields_):
     font = _Font(None)
     _fields_.return_value = (-666, 42)
     expected_value = 42
     return font, expected_value