Changeset 2251


Ignore:
Timestamp:
Jan 17, 2007, 2:55:30 AM (14 years ago)
Author:
roman
Message:

Name checker

Location:
devel-tools/trunk/eclipse/org.refal.plus.comp.test/src/org/refal/plus/comp/test
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • devel-tools/trunk/eclipse/org.refal.plus.comp.test/src/org/refal/plus/comp/test/ParserTest.java

    r2247 r2251  
    2121
    2222        public void interf(String input) {
    23                 AstInterf astInterf = RfpStringParser.parseInterfString(input);
     23                AstInterf astInterf = Util.parseInterfString(input);
    2424                ImageBuilder imageBuilder = new ImageBuilder();
    2525                astInterf.accept(imageBuilder);
     
    3030
    3131        public void interf(String input, String expected) {
    32                 AstInterf astInterf = RfpStringParser.parseInterfString(input);
     32                AstInterf astInterf = Util.parseInterfString(input);
    3333                ImageBuilder imageBuilder = new ImageBuilder();
    3434                astInterf.accept(imageBuilder);
     
    3939
    4040        public void implem(String input) {
    41                 AstImplem astImplem = RfpStringParser.parseImplemString(input);
     41                AstImplem astImplem = Util.parseImplemString(input);
    4242                ImageBuilder imageBuilder = new ImageBuilder();
    4343                astImplem.accept(imageBuilder);
     
    4848
    4949        public void implem(String input, String expected) {
    50                 AstImplem astImplem = RfpStringParser.parseImplemString(input);
     50                AstImplem astImplem = Util.parseImplemString(input);
    5151                ImageBuilder imageBuilder = new ImageBuilder();
    5252                astImplem.accept(imageBuilder);
  • devel-tools/trunk/eclipse/org.refal.plus.comp.test/src/org/refal/plus/comp/test/ScannerErrorTest.java

    r2245 r2251  
    2525                MsgAccumulator msgAcc = new MsgAccumulator();
    2626                @SuppressWarnings("unused")
    27                 Object[] actual = RfpStringScanner.scanString(input, msgAcc);
     27                Object[] actual = Util.scanString(input, msgAcc);
    2828                assertTrue(msgAcc.messages.size() > 0);
    2929                assertEquals(expected, msgAcc.messages.get(0).msgCode);
     
    6767
    6868                @SuppressWarnings("unused")
    69                 Object[] actual = RfpStringScanner.scan(badReader, msgAcc);
     69                Object[] actual = Util.scan(badReader, msgAcc);
    7070                assertTrue(msgAcc.messages.size() > 0);
    7171                MsgAccumulator.Message msg = msgAcc.messages.get(0);
  • devel-tools/trunk/eclipse/org.refal.plus.comp.test/src/org/refal/plus/comp/test/ScannerTest.java

    r2231 r2251  
    3131
    3232        private void scan(String input, Object[] expected) {
    33                 Object[] actual = RfpStringScanner.scanString(input);
     33                Object[] actual = Util.scanString(input);
    3434                assertEquals(expected, actual);
    3535        }
     
    140140                        int[] expectedLines, int[] expectedCharStarts,
    141141                        int[] expectedCharEnds) {
    142                 Object[] actual = RfpStringScanner.scanString(input);
     142                Object[] actual = Util.scanString(input);
    143143                assertEquals(expected, actual);
    144144                for (int i = 0; i < actual.length; i++) {
  • devel-tools/trunk/eclipse/org.refal.plus.comp.test/src/org/refal/plus/comp/test/Util.java

    r2247 r2251  
    33import static org.junit.Assert.assertEquals;
    44import static org.junit.Assert.assertTrue;
     5import static org.refal.plus.comp.TkTags.EOP;
    56
     7import java.io.PushbackReader;
     8import java.io.Reader;
     9import java.io.StringReader;
     10import java.util.ArrayList;
     11
     12import org.refal.plus.comp.ConsoleMsgHandler;
    613import org.refal.plus.comp.MsgCode;
     14import org.refal.plus.comp.MsgHandler;
     15import org.refal.plus.comp.Parser;
     16import org.refal.plus.comp.Scanner;
    717import org.refal.plus.comp.ast.AstFuncDef;
    818import org.refal.plus.comp.ast.AstImplem;
     19import org.refal.plus.comp.ast.AstInterf;
    920import org.refal.plus.comp.ast.AstTopNode;
    1021import org.refal.plus.comp.test.MsgAccumulator.Message;
     
    1425        static AstFuncDef parseAndGetFuncDef(String input,
    1526                        MsgAccumulator msgAcc) {
    16                 AstImplem astImplem = RfpStringParser.parseImplemString(input, msgAcc);
     27                AstImplem astImplem = Util.parseImplemString(input, msgAcc);
    1728                assertTrue(msgAcc.messages.size() == 0);
    1829                assertTrue(astImplem.topNodes.length == 1);
     
    3041        }
    3142
     43        public static AstImplem parseImplemString(String input,
     44                        MsgHandler msgHandler) {
     45                StringReader stringReader = new StringReader(input);
     46                PushbackReader reader = new PushbackReader(stringReader);
     47                Scanner scanner = new Scanner(reader, "string", msgHandler);
     48       
     49                AstImplem astImplem = Parser.parseImplem(scanner, "string", msgHandler);
     50                return astImplem;
     51        }
     52
     53        public static AstImplem parseImplemString(String input) {
     54                MsgHandler msgHandler = new ConsoleMsgHandler();
     55                return parseImplemString(input, msgHandler);
     56        }
     57
     58        public static AstInterf parseInterfString(String input, MsgHandler msgHandler) {
     59                StringReader stringReader = new StringReader(input);
     60                PushbackReader reader = new PushbackReader(stringReader);
     61                Scanner scanner = new Scanner(reader, "string", msgHandler);
     62       
     63                AstInterf astInterf = Parser.parseInterf(scanner, "string", msgHandler);
     64                return astInterf;
     65        }
     66
     67        public static AstInterf parseInterfString(String input) {
     68                MsgHandler msgHandler = new ConsoleMsgHandler();
     69                return parseInterfString(input, msgHandler);
     70        }
     71
     72        public static Object[] scan(Reader reader, MsgHandler msgHandler) {
     73                ArrayList<Token> tokens = new ArrayList<Token>();
     74                PushbackReader pushbackReader = new PushbackReader(reader);
     75                Scanner scanner = new Scanner(pushbackReader, "ERROR", msgHandler);
     76                for (;;) {
     77                        scanner.getNextToken();
     78                        Token t = new Token(scanner.tkPos, scanner.tk, scanner.tkInt,
     79                                        scanner.tkKind, scanner.tkChar, scanner.tkString, scanner.tkBigInteger);
     80                        if (t.tk == EOP)
     81                                break;
     82                        tokens.add(t);
     83                }
     84                return tokens.toArray();
     85        }
     86
     87        public static Object[] scanString(String input, MsgHandler msgHandler) {
     88                return scan( new StringReader(input), msgHandler);
     89        }
     90
     91        public static Object[] scanString(String input) {
     92                return scanString(input, new ConsoleMsgHandler());
     93        }
     94
    3295}
Note: See TracChangeset for help on using the changeset viewer.