IronRuby.Builtins.Range.ToString C# (CSharp) Method

ToString() public method

public ToString ( ) : string
return string
        public override string/*!*/ ToString() {
            var result = new StringBuilder();
            result.Append(_begin.ToString());
            result.Append(Separator);
            result.Append(_end.ToString());
            return result.ToString();
        }

Usage Example

Example #1
0
        public void ToSConversionClr() {
            var objs = Engine.Execute<RubyArray>(@"
class C
  def to_s
    '123'
  end
end

class D
end

[C.new, D.new]
");
 
            Assert(objs[0].ToString() == "123");
            
            string s = objs[1].ToString();
            Assert(s.StartsWith("#<D:0x") && s.EndsWith(">"));

            var range = new Range(1, 2, true);
            Assert(range.ToString() == "1...2");

            var regex = new RubyRegex("hello", RubyRegexOptions.IgnoreCase | RubyRegexOptions.Multiline);
            Assert(regex.ToString() == "(?mi-x:hello)");
        }