package Sequenic.T2ext;

import static java.lang.System.out;

import java.io.File;
import java.io.FileInputStream;
import java.io.ObjectInputStream;

import Sequenic.T2.TrFile;
import Sequenic.T2.Seq.Trace;
import Sequenic.T2.Seq.TraceStep;

public class ObsoleteMain {
	
	
	
	public static void main(String[] args) 
	{
		
		String fname = "Examples.ObsoleteTest.tr";
		
		out.println("Run this in modbin with a '"+fname+"' generated in bin");
		out.println("Current dir: "+ new File(".").getAbsolutePath());
		
		
		try
		{	
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fname));
            ois.readObject();
            ois.close();
			TrFile tr = TrFile.load(fname);
			out.println(tr.traces.size());
			int obs = 0;
			for(Trace t : tr.traces) {
			    for(TraceStep ts : t.trace) {
					if(ts.isObsolete())
					{	if(obs++ < 20)
						out.println(ts);
					}
				}
			}
			System.out.print(obs+" obsolete steps\n");
		} catch (Throwable e)
		{
			
			e.printStackTrace();
		}
		out.println("OK");
	}

}