package tests;
import org.junit.Test;
import models.algebra.Symbol;
import models.dataConstraintModel.ChannelMember;
import models.dataConstraintModel.DataConstraintModel;
import models.dataConstraintModel.IdentifierTemplate;
import models.visualModel.FormulaChannelGenerator;
public class FormulaChannelTest {
@Test
public void test() {
IdentifierTemplate id1 = new IdentifierTemplate("r1", 0);
IdentifierTemplate id2 = new IdentifierTemplate("r2", 0);
IdentifierTemplate id3 = new IdentifierTemplate("r3", 0);
FormulaChannelGenerator ch1 = new FormulaChannelGenerator("ch1", DataConstraintModel.add);
System.out.println(ch1.getFormula());
System.out.println(ch1.getFormulaTerm());
System.out.println(ch1.getSourceText());
ch1.addChannelMemberAsInput(new ChannelMember(id1));
System.out.println(ch1.getFormula());
System.out.println(ch1.getFormulaTerm());
System.out.println(ch1.getSourceText());
ch1.addChannelMemberAsInput(new ChannelMember(id2));
System.out.println(ch1.getFormula());
System.out.println(ch1.getFormulaTerm());
System.out.println(ch1.getSourceText());
ch1.addChannelMemberAsOutput(new ChannelMember(id3));
System.out.println(ch1.getFormula());
System.out.println(ch1.getFormulaTerm());
System.out.println(ch1.getSourceText());
FormulaChannelGenerator ch2 = new FormulaChannelGenerator("ch2", DataConstraintModel.mul);
System.out.println(ch2.getFormula());
System.out.println(ch2.getFormulaTerm());
System.out.println(ch2.getSourceText());
ch2.addChannelMemberAsOutput(new ChannelMember(id3));
System.out.println(ch2.getFormula());
System.out.println(ch2.getFormulaTerm());
System.out.println(ch2.getSourceText());
ch2.addChannelMemberAsInput(new ChannelMember(id1));
System.out.println(ch2.getFormula());
System.out.println(ch2.getFormulaTerm());
System.out.println(ch2.getSourceText());
ch2.addChannelMemberAsInput(new ChannelMember(id2));
System.out.println(ch2.getFormula());
System.out.println(ch2.getFormulaTerm());
System.out.println(ch2.getSourceText());
}
}