-
Notifications
You must be signed in to change notification settings - Fork 12
/
koan_runner.go
102 lines (99 loc) · 4.55 KB
/
koan_runner.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package main
var tests = []Test{
{"TestAssertTruth", TestAssertTruth},
{"TestAssertWithMessage", TestAssertWithMessage},
{"TestFillInValues", TestFillInValues},
{"TestAssertEquality", TestAssertEquality},
{"TestABetterWayOfAssertingEquality", TestABetterWayOfAssertingEquality},
{"TestEmptyPointerIsNil", TestEmptyPointerIsNil},
{"TestCreatingArray", TestCreatingArray},
{"TestArraysAreValues", TestArraysAreValues},
{"TestAccessingArrayElements", TestAccessingArrayElements},
{"TestSlicingArrays", TestSlicingArrays},
{"TestCreatingMap", TestCreatingMap},
{"TestDoubleQuotedStringsAreStrings", TestDoubleQuotedStringsAreStrings},
{"TestBackQuotedStringsAreStrings", TestBackQuotedStringsAreStrings},
{"TestPlusConcatenatesString", TestPlusConcatenatesString},
{"TestPlusWillNotModifyOriginalStrings", TestPlusWillNotModifyOriginalStrings},
{"TestPlusEqualsWillAppendToEndOfString", TestPlusEqualsWillAppendToEndOfString},
{"TestPlusEqualsAlsoLeavesOriginalStringUnmodified",
TestPlusEqualsAlsoLeavesOriginalStringUnmodified},
{"TestUseSprintfToInterpolateVaribales", TestUseSprintfToInterpolateVaribales},
{"TestYouCanGetASubstringFromAString", TestYouCanGetASubstringFromAString},
{"TestYouCanGetASingleCharacterFromAString", TestYouCanGetASingleCharacterFromAString},
{"TestCharactersAreBytesActually", TestCharactersAreBytesActually},
{"TestStringsCanBeSplit", TestStringsCanBeSplit},
{"TestStringsCanBeSplitWithDifferentPatterns", TestStringsCanBeSplitWithDifferentPatterns},
{"TestTupleAssignment", TestTupleAssignment},
{"TestTupleAssignmentBlankIdentifier", TestTupleAssignmentBlankIdentifier},
{"TestSwapWithTuples", TestSwapWithTuples},
{"TestEveryTypeCanHaveMethods", TestEveryTypeCanHaveMethods},
{"TestCallingAGlobalFunction", TestCallingAGlobalFunction},
{"TestFunctionWithMultipleReturnTypes", TestFunctionWithMultipleReturnTypes},
{"TestFunctionWithNamedReturnValues", TestFunctionWithNamedReturnValues},
{"TestInterfaces", TestInterfaces},
{"TestIfThenElseStatements", TestIfThenElseStatements},
{"TestIfThenStatement", TestIfThenStatement},
{"TestWhileStatement", TestWhileStatement},
{"TestBreakStatement", TestBreakStatement},
{"TestContinueStatement", TestContinueStatement},
{"TestForStatement", TestForStatement},
{"TestForEachStatement", TestForEachStatement},
{"TestEquilateralTrianglesHaveEqualSides", TestEquilateralTrianglesHaveEqualSides},
{"TestIsoscelesTrianglesHaveExactlyTwoSidesEqual",
TestIsoscelesTrianglesHaveExactlyTwoSidesEqual},
{"TestScaleneTrianglesHaveNoEqualSides", TestScaleneTrianglesHaveNoEqualSides},
{"TestIllegalTrianglesReturnErrors", TestIllegalTrianglesReturnErrors},
{"TestClosuresCanBeAssignedToVariablesAndCalledExplicitly",
TestClosuresCanBeAssignedToVariablesAndCalledExplicitly},
{"TestAccessingClosureViaAssignment",
TestAccessingClosureViaAssignment},
{"TestAccessingClosureWithoutAssignment",
TestAccessingClosureWithoutAssignment},
{"TestScoreOfAnEmptyListIsZero",
TestScoreOfAnEmptyListIsZero},
{"TestScoreOfASingleRollOf_5_Is_50",
TestScoreOfASingleRollOf_5_Is_50},
{"TestScoreOfASingleRollOf_1_Is_100",
TestScoreOfASingleRollOf_1_Is_100},
{"TestScoreOfMultiple_1sAnd_5sIsTheSumOfIndividualScores",
TestScoreOfMultiple_1sAnd_5sIsTheSumOfIndividualScores},
{"TestScoreOfSingle_2s_3s_4s_And_6s_AreZero",
TestScoreOfSingle_2s_3s_4s_And_6s_AreZero},
{"TestScoreOfTriple_1_Is_1000",
TestScoreOfTriple_1_Is_1000},
{"TestScoreOfOtherTriplesIs_100x",
TestScoreOfOtherTriplesIs_100x},
{"TestScoreOfMixedIsSum",
TestScoreOfMixedIsSum},
{"TestInstancesOfStructsCanBeGeneratedWithFigureBrackets",
TestInstancesOfStructsCanBeGeneratedWithFigureBrackets},
{"TestConstructorIsJustASeparateFunction",
TestConstructorIsJustASeparateFunction},
{"TestAnyoneCanAccessField",
TestAnyoneCanAccessField},
{"TestCanCreateADiceSet",
TestCanCreateADiceSet},
{"TestRollingTheDiceReturnsASetOfIntegersBetween_1_And_6",
TestRollingTheDiceReturnsASetOfIntegersBetween_1_And_6},
{"TestDiceValuesDoNotChangeUnlessExplicitlyRolled",
TestDiceValuesDoNotChangeUnlessExplicitlyRolled},
{"TestDiceValuesShouldChangeBetweenRolls",
TestDiceValuesShouldChangeBetweenRolls},
{"TestYouCanRollDifferentNumbersOfDice",
TestYouCanRollDifferentNumbersOfDice},
{"TestEveryChannelReceiveValue",
TestEveryChannelReceiveValue},
{"TestAnyStructWithRequiredMethodsSatisfiesInterface",
TestAnyStructWithRequiredMethodsSatisfiesInterface},
{"TestEmbeddingInterface",
TestEmbeddingInterface},
{"TestEmbeddingStruct",
TestEmbeddingStruct},
}
var sampleTests = []Test{
{"TestInterfaces", TestInterfaces},
}
func main() {
Main(tests)
}