All Pairs



This is the third and final fixture of a suite that make up the AllPairsExample. Like with AllFiles, we expand wildcard characters in path specifications to get lists of tests. And, like in AllCombinations, we enumerate cases drawing from these lists one test at a time in sequence. But here our goal is only to test all possible pairs of test, which will require fewer cases.


Here is the same specification we used to test the CalculatorExample in AllCombinations. Try it using AllPairs.

http:run.cgi

eg.AllPairs
Documents/AllPairs/magnitude/*.html  
Documents/AllPairs/sign/*.html  
Documents/AllPairs/function/*.html  
#1
180+30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
change-sign.html 0 right, 0 wrong, 0 ignored, 0 exceptions
cosine.html 1 right, 0 wrong, 0 ignored, 0 exceptions
#2
180+30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
multiply.html 0 right, 0 wrong, 0 ignored, 0 exceptions
sine.html 1 right, 0 wrong, 0 ignored, 0 exceptions
#3
180+30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
no-change.html 0 right, 0 wrong, 0 ignored, 0 exceptions
AllPairs.html recursive
#4
180+30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
AllPairs.html recursive
cosine.html 1 right, 0 wrong, 0 ignored, 0 exceptions
#5
30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
change-sign.html 0 right, 0 wrong, 0 ignored, 0 exceptions
cosine.html 1 right, 0 wrong, 0 ignored, 0 exceptions
#6
30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
multiply.html 0 right, 0 wrong, 0 ignored, 0 exceptions
sine.html 1 right, 0 wrong, 0 ignored, 0 exceptions
#7
30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
no-change.html 0 right, 0 wrong, 0 ignored, 0 exceptions
AllPairs.html recursive
#8
30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
AllPairs.html recursive
sine.html 1 right, 0 wrong, 0 ignored, 0 exceptions
#9
360+30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
change-sign.html 0 right, 0 wrong, 0 ignored, 0 exceptions
cosine.html 1 right, 0 wrong, 0 ignored, 0 exceptions
#10
360+30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
multiply.html 0 right, 0 wrong, 0 ignored, 0 exceptions
sine.html 1 right, 0 wrong, 0 ignored, 0 exceptions
#11
360+30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
no-change.html 0 right, 0 wrong, 0 ignored, 0 exceptions
AllPairs.html recursive
#12
360+30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
AllPairs.html recursive
AllPairs.html recursive
#13
90-30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
change-sign.html 0 right, 0 wrong, 0 ignored, 0 exceptions
cosine.html 0 right, 1 wrong, 0 ignored, 0 exceptions [15]
#14
90-30.html 1 right, 0 wrong, 0 ignored, 0 exceptions
multiply.html 0 right, 0 wrong, 0 ignored, 0 exceptions
sine.html 0 right, 1 wrong, 0 ignored, 0 exceptions [16]
#15
90-30.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
no-change.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
AllPairs.html recursive
#16
90-30.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
AllPairs.html recursive
cosine.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
#17
AllPairs.html recursive
change-sign.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
cosine.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
#18
AllPairs.html recursive
multiply.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
sine.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
#19
AllPairs.html recursive
no-change.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
AllPairs.html recursive
#20
AllPairs.html recursive
AllPairs.html recursive
cosine.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
#21
180+30.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
change-sign.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
cosine.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
#22
180+30.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
change-sign.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
sine.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
#23
180+30.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
change-sign.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
AllPairs.html recursive
#24
180+30.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
multiply.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
cosine.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
#25
30.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
multiply.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
sine.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
#26
30.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
multiply.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
AllPairs.html recursive
#27
180+30.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
no-change.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
cosine.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
#28
30.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
no-change.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
sine.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
#29
360+30.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
no-change.html
java.lang.Exception: Too many calls to AllFiles.run
	at eg.AllFiles.run(AllFiles.java:61)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllPairs.emit(AllPairs.java:120)
	at eg.AllPairs.generate(AllPairs.java:69)
	at eg.AllPairs.combinations(AllPairs.java:21)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at eg.AllFiles.run(AllFiles.java:66)
	at eg.AllFiles.doFiles(AllFiles.java:46)
	at eg.AllFiles.doRow(AllFiles.java:37)
	at eg.AllCombinations.doCase(AllCombinations.java:50)
	at eg.AllCombinations.combinations(AllCombinations.java:35)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:40)
	at eg.AllCombinations.combinations(AllCombinations.java:29)
	at eg.AllCombinations.doTable(AllCombinations.java:20)
	at fit.Fixture.doTables(Fixture.java:72)
	at fit.WikiRunner.process(WikiRunner.java:17)
	at fit.FileRunner.run(FileRunner.java:22)
	at fit.WikiRunner.main(WikiRunner.java:10)
AllPairs.html recursive

To meet the "all pairs" requirement we need at least n X m cases, where n and m are the sizes of the two largest categories. That means with only two categories all combinations and all pairs are the same. The marvel of the all pairs algorithm is that it squeezes draws from additional categories into these same cases and possibly a few more.

fit.Summary
counts 33 right, 2 wrong, 18 ignored, 34 exceptions
counts run 22 right, 2 wrong, 0 ignored, 0 exceptions
run date Mon Nov 04 09:25:11 PST 2002
run elapsed time 0:00.47


Implementation

The algorithm is largely JamesBach's from the source cited on the AllPairsExample page. My implementation can be summarized as follows.

  • Fill test cases with tests drawn from a list of most wanted pairs.
  • Fill one case at a time. Never reexamine a case once filled.
  • Recirculate used pairs back to the list but as less wanted.
  • Quit filling cases when all pairs have been used at least once.

The case currently being filled is called the slug. A pair will fit the slug only if the following hold.

  • At least one item of a pair is of a category that is not already filled.
  • The other item must match the slug in its category or must also be unfilled.

The fixture uses these helper objects to represent the state of the algorithm.

  • Item -- A value from within a category.
  • Pair -- Two Items drawn from different categories.
  • Var -- A category, one per list of files.

See the source.

See AllPairsAlgorithm.

 

Last edited November 3, 2002
Return to WelcomeVisitors