Beispiel #1
0
        public void setup()
        {
            scanner = new ScanStrings("hello, world");

            matching_parser = Substitute.For<IMatchingParser>();
            complex_parser = Substitute.For<IParser>();

            matching_parser.TryMatch(scanner).ReturnsForAnyArgs(new ParserMatch(null, scanner, 0, 0));
            complex_parser.Parse(scanner).ReturnsForAnyArgs(new ParserMatch(null, scanner, 0, 0));

            subject = new Recursion();
        }
Beispiel #2
0
 public void a_string_scanner_with_some_text()
 {
     // Newline is char 3+
     oneLineScanner = new ScanStrings(oneLineInput);
     unix = new ScanStrings("-> \n <-");
     windows = new ScanStrings("-> \r\n <-");
     oldMac = new ScanStrings("-> \r <-");
     twoUnix = new ScanStrings("-> \n\n <-");
     twoWindows = new ScanStrings("-> \r\n\r\n <-");
     mangledTwo = new ScanStrings("-> \n\r <-");
     subject = new EndOfLine();
 }
Beispiel #3
0
 public void a_string_scanner_with_some_text()
 {
     scanner = new ScanStrings(Input);
     subject = new EmptyMatch();
 }
Beispiel #4
0
 public void a_string_scanner_with_some_text()
 {
     scanner = new ScanStrings(Input);
     subject = new LiteralString("is");
 }
 public void a_string_scanner_with_some_text()
 {
     scanner = new ScanStrings(Input);
     subject = new LiteralCharacter('i');
 }
Beispiel #6
0
 public Consoler(IMatchingParser src)
 {
     this.src = src;
 }