Sha256: b213c46f7d8340f6a06db4893bf0c1aad6e1243ac80f853280e245cd4b8d7eb7
Contents?: true
Size: 1.03 KB
Versions: 6
Compression:
Stored size: 1.03 KB
Contents
# -*- encoding: utf-8 -*- require_relative 'common' require 'hexapdf/filter/run_length_decode' describe HexaPDF::Filter::RunLengthDecode do include CommonFilterTests before do @obj = HexaPDF::Filter::RunLengthDecode @all_test_cases ||= [['abcabcaaaabbbcdeffffffagggggg'.b, "\x05abcabc\xFDa\xFEb\x02cde\xFBf\x00a\xFBg\x80".b]] @decoded = @all_test_cases[0][0] @encoded = @all_test_cases[0][1] end describe "decoder" do it "fails if data is missing from the source stream" do assert_raises(HexaPDF::FilterError) { collector(@obj.decoder(feeder(@encoded.chop.chop))) } end end # Won't work because the encoding is dependent on the length of the data that is passed in undef_method :test_encoder_works_with_single_byte_input describe "encoder" do it "works with single byte input" do assert_equal(@encoded.chars.map {|a| "\0#{a}"}.join << "\x80".force_encoding(Encoding::BINARY), collector(@obj.encoder(feeder(@encoded.dup, 1)))) end end end
Version data entries
6 entries across 6 versions & 1 rubygems