spec/zscan_spec.rb in zscan-1.2 vs spec/zscan_spec.rb in zscan-1.3
- old
+ new
@@ -19,13 +19,22 @@
@z.pos = 3
@z.restore
assert_equal 8, @z.bytepos
end
+ it "slices a certain bytes or chars" do
+ assert_equal 'ab', (@z.slice 2)
+ assert_equal '你', (@z.slice 1)
+ assert_equal '好', (@z.byteslice 3)
+ assert_equal true, @z.eos?
+ end
+
it "scans from middle" do
@z.bytepos = 2
assert_equal '你', @z.scan('你')
assert_equal '好', @z.rest
+ assert_equal '好'.size, @z.rest_size
+ assert_equal '好'.bytesize, @z.rest_bytesize
end
it "won't overflow pos" do
@z.pos = 20
assert_equal 8, @z.bytepos