Sha256: 6b84da6a44a710a183a5af07a879ca098eaab931efcbc49132e95e7353dcfd5b
Contents?: true
Size: 887 Bytes
Versions: 3
Compression:
Stored size: 887 Bytes
Contents
require File.expand_path('../shared/extract_range', __FILE__) require 'strscan' describe "StringScanner#getch" do before :each do @kcode = $KCODE end after :each do $KCODE = @kcode end it "scans one character and returns it" do s = StringScanner.new('abc') s.getch.should == "a" s.getch.should == "b" s.getch.should == "c" end it "is multi-byte character sensitive" do $KCODE = 'EUC' # Japanese hiragana "A" in EUC-JP src = encode("\244\242", "euc-jp") s = StringScanner.new(src) s.getch.should == src end it "returns nil at the end of the string" do # empty string case s = StringScanner.new('') s.getch.should == nil s.getch.should == nil # non-empty string case s = StringScanner.new('a') s.getch # skip one s.getch.should == nil end it_behaves_like :extract_range, :getch end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubysl-strscan-1.0.1 | spec/getch_spec.rb |
rubysl-strscan-1.0.0 | spec/getch_spec.rb |
rubysl-strscan-2.0.0 | spec/getch_spec.rb |