/** * */ package com.sap.furcas.parsergenerator.testutils; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; /** * helps with comparing outputs of rule writing classes, by comparing tokens without white spaces. */ public class RuleComparisonHelper { public static List<String> tokens(String string) { return tokens(string, " \n\r\t"); } public static List<String> tokens(String string, String delim) { StringTokenizer tokens2 = new StringTokenizer( string, delim); List<String> list = new ArrayList<String>(); while (tokens2.hasMoreElements()) { String token = (String) tokens2.nextElement(); if ( ! "".equals(token.trim())) { list.add(token); } } return list; } public static void assertEqualTokens(String expected, String result) { List<String> tokens = tokens( expected); List<String> tokens2 = tokens( result); assertEquals(expected + "\n!=\n" + result + '\n', tokens, tokens2); } }