Bug #2001 ยป strscan.patch
ext/strscan/strscan.c | ||
---|---|---|
Data_Get_Struct(self, struct strscanner, p);
|
||
StringValue(str);
|
||
p->str = rb_str_dup(str);
|
||
rb_obj_freeze(p->str);
|
||
p->str = str;
|
||
p->curr = 0;
|
||
CLEAR_MATCH_STATUS(p);
|
||
return str;
|
test/strscan/test_stringscanner.rb | ||
---|---|---|
assert_equal 0, s.pos
|
||
end
|
||
def test_string_set_is_equal
|
||
name = 'tenderlove'
|
||
s = StringScanner.new(name)
|
||
assert_equal name.object_id, s.string.object_id
|
||
s.string = name
|
||
assert_equal name.object_id, s.string.object_id
|
||
end
|
||
def test_string_append
|
||
s = StringScanner.new('tender')
|
||
s << 'love'
|
||
assert_equal 'tenderlove', s.string
|
||
s.string = 'tender'
|
||
s << 'love'
|
||
assert_equal 'tenderlove', s.string
|
||
end
|
||
def test_pos
|
||
s = StringScanner.new('test string')
|
||
assert_equal 0, s.pos
|