Bike.Test.TypeTest.StringMethods C# (CSharp) Method

StringMethods() private method

private StringMethods ( ) : void
return void
        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");
        }