package space.ai; import space.ai.component.Component; import space.ai.component.Logger; import space.ai.component.control.For; import space.ai.component.input.TextBuffer; import space.ai.component.operation.Modulo; import space.ai.component.operation.Xor; public class AITest { public static void main(String[] args) { TextBuffer t = new TextBuffer(); TextBuffer k = new TextBuffer(); TextBuffer o = new TextBuffer(); For f = new For(); Modulo m = new Modulo(); Xor<Character> x = new Xor<>(); Logger l = new Logger(); t.text = new Component.Value<String>() { @Override public String value() { return "This is a test"; } }; k.text = new Component.Value<String>() { @Override public String value() { return "seeecret"; } }; f.start = new Component.Value<Integer>() { @Override public Integer value() { return 0; } }; f.stop = t.length; m.dividend = f.counter; m.divisor = k.length; t.index = f.counter; k.index = m.result; o.index = f.counter; x.a = t.charAt; x.b = k.charAt; l.in = x.result; o.input = x.result; //f.execution.add(l.log); f.execution.add(o.read); System.out.println(t.text.value()); System.out.println("Encrypting"); f.loop.execute(); x.a = o.charAt; System.out.println(o.text.value()); System.out.println("Reversing"); t.text.clear(); t.input = x.result; o.read.remove(); f.execution.add(t.read); f.loop.execute(); System.out.println(t.text.value()); } }