Examples of StringCharReader


Examples of net.mindengine.galen.specs.reader.StringCharReader

 
  private char mathSymbol = '@';

  public String parse(String template, String initialValue) {
   
    StringCharReader reader = new StringCharReader(template);
   
    StringBuffer text = new StringBuffer();
   
    while(reader.hasMore()) {
      char ch = reader.next();
     
      if (ch == mathSymbol) {
          if (reader.hasMore()) {
              char nextCh = reader.next();
                  if (nextCh == mathSymbol) {
                      text.append(mathSymbol);
                  }
                  else if (nextCh == '{') {
                       String expression = reader.readUntilSymbol('}').replace(" ", "");
                       if (expression.length() < 2) {
                           throw new SyntaxException("Can't parse expression: " + expression);
                       }
                      
                       text.append(convertExpression(initialValue, expression));
View Full Code Here

Examples of net.mindengine.galen.specs.reader.StringCharReader

        return new ExpectCommaSeparatedKeyValue();
    }

    public static List<String> readAllWords(String arguments) {
        List<String> words = new LinkedList<String>();
        StringCharReader reader = new StringCharReader(arguments);

        ExpectWord expectWord = new ExpectWord();

        while(reader.hasMoreNormalSymbols()) {
            String word = expectWord.read(reader);
            if (!word.isEmpty()) {
                words.add(word);
            }
        }
View Full Code Here

Examples of net.mindengine.galen.specs.reader.StringCharReader

import net.mindengine.galen.specs.reader.StringCharReader;

public class CommandLineParser {

    public static String[] parseCommandLine(String text) {
        return Expectations.commandLineArguments().read(new StringCharReader(text));
    }
View Full Code Here

Examples of net.mindengine.galen.specs.reader.StringCharReader

        this.delimeters = delimeters;
        return this;
    }

  public static String read(String line) {
    return new ExpectWord().read(new StringCharReader(line));
  }
View Full Code Here

Examples of net.mindengine.galen.specs.reader.StringCharReader

    public VarsParser(VarsContext varsContext, Properties properties) {
        this(varsContext, properties, null);
    }

    public String parse(String templateText) {
        StringCharReader reader = new StringCharReader(templateText);
       
        StringBuffer buffer = new StringBuffer();
       
        StringBuffer currentExpression = new StringBuffer();
       
        while(reader.hasMore()) {
            char symbol = reader.next();
            if (state ==  PARSING_TEXT) {
                if (symbol == '$' && reader.currentSymbol() == '{') {
                    state = PARSING_PARAM;
                    currentExpression = new StringBuffer();
                    reader.next();
                }
                else if(symbol=='\\' && reader.currentSymbol() == '$') {
                    buffer.append('$');
                    reader.next();
                }
                else {
                    buffer.append(symbol);
                }
            }
View Full Code Here

Examples of net.mindengine.galen.specs.reader.StringCharReader

        this.pageSpecReader = pageSpecReader;
    }

    @Override
    public void process(String line, Place place) {
        StringCharReader reader = new StringCharReader(line);
       
        String objectName = expectWord(reader, "Object name is not defined correctly");
       
        try {
            String word = expectCorrectionsOrId(reader, objectName);
            String locatorType;
            CorrectionsRect corrections = null;
            if (word.equals(CORRECTIONS_SYMBOL)) {
                corrections = Expectations.corrections().read(reader);
               
                locatorType = expectWord(reader, format("Missing locator for object \"%s\"", objectName));
            }
            else locatorType = word;
           
           
            String value = reader.getTheRest().trim();
            if (value.isEmpty()) {
                throw new SyntaxException(UNKNOWN_LINE, format("Locator for object \"%s\" is not defined correctly", objectName));
            }
            addObjectToSpec(objectName, locatorType, corrections, value);
        }
View Full Code Here

Examples of net.mindengine.galen.specs.reader.StringCharReader

    }
   
    private void doSpecialInstruction(String line) throws IOException, NoSuchAlgorithmException {
    line = line.trim().substring(2).trim();
   
    StringCharReader reader = new StringCharReader(line);
   
    String firstWord = new ExpectWord().read(reader);
   
    if (firstWord.toLowerCase().equals("import")) {
      importFile(reader.getTheRest().trim());
    }
    else if (firstWord.toLowerCase().equals("set")) {
        setVariables(reader.getTheRest().trim());
    }
    else if (isPartOfConditionalBlock(firstWord)) {
        doConditionalBlock(firstWord.toLowerCase(), reader.getTheRest().trim().toLowerCase());
    }
  }
View Full Code Here

Examples of net.mindengine.galen.specs.reader.StringCharReader

            readAndSetVariableFromText(text);
        }
    }
 
    public void readAndSetVariableFromText(String text) {
        StringCharReader reader = new StringCharReader(text);
        String varName = new ExpectWord().read(reader);
       
        String varValue = reader.getTheRest().trim();
       
        properties.setProperty(varName, varValue);
    }
View Full Code Here

Examples of net.mindengine.galen.specs.reader.StringCharReader

    @Test public void shouldUseConfig_forRangeReader() throws IOException {
        GalenConfig config = GalenConfig.getConfig();
        System.setProperty("galen.range.approximation", "5");
        config.reset();
       
        StringCharReader reader = new StringCharReader("~ 20 px");
        Range range = Expectations.range().read(reader);
       
        assertThat(range, is(Range.between(15, 25)));
       
        deleteSystemProperty("galen.range.approximation");
View Full Code Here

Examples of net.mindengine.galen.specs.reader.StringCharReader

        GalenConfig.getConfig().reset();
    }

    @Test(dataProvider = "rangeTestData")
    public void expectRangeTest(String textForParsing, Range expected) {
        StringCharReader stringCharReader = new StringCharReader(textForParsing);
        Range range = new ExpectRange().read(stringCharReader);
        MatcherAssert.assertThat(range, is(expected));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.