package dfatool.parser;

import java.io.ByteArrayInputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import dfatool.expressions.Expression;
import dfatool.strategy.elements.Context;
import dfatool.values.Value;

public class Test {
	
	public Test() {
		// TODO Auto-generated constructor stub
	}
	
	public void run(){
//		try
//	      {
//			  List<Value> values = new ArrayList<Value>();
//			  values.add(new Int(0));
//			  values.add(new Int(1));
//			  values.add(new Int(2));
//			  Tuple tu = new Tuple(values);
//			  System.out.println(tu);
//			  Set s = new Set();
//			  s.add(tu);
//			  System.out.println(s);
//	          Context c = new Context();
//	          c.putChannel("ch", s);
//	          String test[] = {"1.2.3.5.5.6.7",
//	        		  			"{0..1}",
//	        		  			"{0,1,2,3,4}",
//	        		  			"1.2 = 2.3",
//	        		  			"{ id | id <-{0..1}}",
//	        		  			"{ id1.id2 | id1 <-{0..1}}",
//	        		  			"{ id1.id2 | id1 <-{0..1}, id2 <-{0..4}, id1 != id2}",
//	        		  			": {1,2}.{b}",
//	        		  			"{| ch.0 |}"
//	        		  			};
//	                      
//	          ExpressionParser parser = new ExpressionParser(new ByteArrayInputStream("".getBytes()));
//	          for(String t : test){
//	        	  parser.ReInit(new ByteArrayInputStream(t.getBytes("UTF-8")));
//	        	  Expression exp = parser.ExpressionRule();
//	        	  System.out.println(exp.evaluate(c));
//	          }
//	      }
//	      catch (Exception e)
//	      {
//	        System.out.println("NOK.");
//	        System.out.println(e.getMessage());
////	        parser.ReInit(System.in);
//	        e.printStackTrace();
//	      }
//	      catch (Error e)
//	      {
//	        System.out.println("Oops.");
//	        System.out.println(e.getMessage());
//	      }
	}

}
