public void StringMethods()
{
Interpret(@"var se1 = 'John '.trim_end();
var se2 = ' b John aa '.trim_end(' ', 'a').trim_start(' ', 'b');
var s = 'John '.trim(' ');
var l = s.length();
var f = s.char(0);
var sub = s.sub(1, 2);
var low = s.lower();
var up = s.upper();
var i = s.index('hn');
var c = s.contains('oh');
var r = 'This is {0}!'.with('it');")
.Equal("se1", "John")
.Equal("se2", "John")
.Equal("s", "John")
.Equal("l", 4)
.Equal("f", "J")
.Equal("sub", "oh")
.Equal("low", "john")
.Equal("up", "JOHN")
.Equal("i", 2)
.Equal("c", true)
.Equal("r", "This is it!");
Interpret(
@"s.firstCaseDown = func() {
return s.char(0).lower() + s.sub(1, s.length() - 1);
};
var uc = s.firstCaseDown();")
.Equal("uc", "john");
Interpret(@"var b1 = 'abc' == 'abc';")
.Equal("b1", true);
Interpret(@"var ts = 'abc'.to_string();")
.Equal("ts", "abc");
}