void ReadInBracketsTests() { var reader = new VernoStringReader("Sed id urna ac quam congue (venenatis."); reader.ReadInBrackets('(', ')').ToString().Should().Be("venenatis."); reader = new VernoStringReader("35*(2+2*(43-x))+23*y"); reader.ReadInt().Should().Be(35); reader.Peek().Should().Be('*'); var inreader = reader.ReadInBrackets('(', ')'); inreader.ToString().Should().Be("2+2*(43-x)"); inreader.ReadTo('*'); inreader.ReadInBrackets('(', ')').ToString().Should().Be("43-x"); }
public void ReadTest1() { var reader = new VernoStringReader("Lorem ipsum 325 dolor sit amet, 'Phasellus in nunc ac sem aliquam tempus.' " + " \"consectetur=123 \" val=<test> adipiscing elit."); reader.ReadWord().Should().Be("Lorem"); reader.ReadWord().Should().Be("ipsum"); reader.ReadInt().Should().Be(325); reader.ReadWhile(ch => ch != ',').ToString().Should().Be("dolor sit amet"); reader.ReadInBrackets('\'').ToString().Should().Be("Phasellus in nunc ac sem aliquam tempus."); reader.ReadTo(new[] { "=" }, true); reader.ReadRegex(@"\<(.+?)\>").ToString().Should().Be("test"); reader.SkipSpace(); reader.ReadToEnd().ToString().Should().Be("adipiscing elit."); reader.LastChar.Should().Be('.'); }
public void ReadNumbersTest() { var reader = new VernoStringReader("10 15.4 23.4 54,2 sd 0-3 -4"); reader.ReadInt().Should().Be(10); reader.ReadInt().Should().Be(15); reader.ReadDouble().Should().Be(4d); reader.ReadDouble().Should().Be(23.4); reader.ReadDouble().Should().Be(54.2); reader.ReadInt(s => { s.Should().Be("sd"); return(9); }).Should().Be(9); reader.ReadInt().Should().Be(0); reader.ReadInt().Should().Be(-3); reader.ReadInt().Should().Be(-4); }