328329330331332333334335336
// public void testSimpleCodeGem() { CodeGem gem = createCodeGem("x + y"); SourceElement element = createFunctionDefn("x y", "x + y"); assertFunctionTextEquals(gem, element); }
337338339340341342343344345
public void testSimpleCodeGem_ArgReordering() { CodeGem gem = createCodeGem("x + y"); reorderArgs(gem, new int[] {1, 0}); SourceElement element = createFunctionDefn("y x", "x + y"); assertFunctionTextEquals(gem, element); }
351352353354355356357358359360
.replaceAll("%x", "x").replaceAll("%y", "y")); renameArg(gem, 0, "x", "a"); renameArg(gem, 1, "y", "b"); SourceElement element = createFunctionDefn("a b", code .replaceAll("%x", "a").replaceAll("%y", "b")); assertFunctionTextEquals(gem, element); }
367368369370371372373374375376
renameArg(gem, 0, "x", "a"); renameArg(gem, 1, "y", "b"); reorderArgs(gem, new int[] {1, 0}); SourceElement element = createFunctionDefn("b a", code .replaceAll("%x", "a").replaceAll("%y", "b")); assertFunctionTextEquals(gem, element); }
377378379380381382383384385
public void testSimpleCodeGem_BurntInput1() { CodeGem gem = createCodeGem("x + y"); burnArg(gem, 1, "y"); SourceElement element = createFunctionDefn("x", "\\y -> x + y"); assertFunctionTextEquals(gem, element); }
386387388389390391392393394
public void testSimpleCodeGem_BurntInput0() { CodeGem gem = createCodeGem("x + y"); burnArg(gem, 0, "x"); SourceElement element = createFunctionDefn("y", "\\x -> x + y"); assertFunctionTextEquals(gem, element); }
396397398399400401402403404
public void testSimpleCodeGem_BurntInput0_ArgReordering() { CodeGem gem = createCodeGem("x + y"); burnArg(gem, 0, "x"); reorderArgs(gem, new int[] {1, 0}); SourceElement element = createFunctionDefn("y", "\\x -> x + y"); assertFunctionTextEquals(gem, element); }
406407408409410411412413414
public void testSimpleCodeGem_BurntAllInputs() { CodeGem gem = createCodeGem("x + y"); burnArg(gem, 0, "x"); burnArg(gem, 1, "y"); SourceElement element = createFunctionDefn("", "\\x y -> x + y"); assertFunctionTextEquals(gem, element); }
417418419420421422423424425
CodeGem gem = createCodeGem("x + y"); burnArg(gem, 0, "x"); burnArg(gem, 1, "y"); reorderArgs(gem, new int[] {1, 0}); SourceElement element = createFunctionDefn("", "\\y x -> x + y"); assertFunctionTextEquals(gem, element); }
435436437438439440441442443
Gem absGem = gemFactory.makeFunctionalAgentGem(CAL_Prelude.Functions.abs); gemGraph.addGem(absGem); connect(gemGraph, absGem, gem, 1, "y"); SourceElement element = createFunctionDefn("x_1", "\\x -> (\\y -> x + y) (" + CAL_Prelude.Functions.abs.getQualifiedName() + " x_1)"); assertFunctionTextEquals(gem, element); }