From b512ad944c286b14b6f23b6221ef8fe6ff25ffa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20R=C3=A4tzel?= Date: Thu, 13 Jul 2023 18:35:55 +0000 Subject: [PATCH] Cover more math functions of the Elm core module 'Basics' + Add steps in the automated tests to cover the functions min, max, abs, modBy, remainderBy, negate, abs, clamp. + Add declarations for said functions to the 'Basics' module and add the to the list of default imports. --- .../src/ElmInteractive.elm | 7 ++ .../src/ElmInteractiveCoreModules.elm | 77 +++++++++++++++++++ implement/elm-time/Program.cs | 2 +- implement/elm-time/elm-time.csproj | 4 +- .../steps/180/expected-value.txt | 1 + .../elm-core-basics/steps/180/submission.txt | 1 + .../steps/181/expected-value.txt | 1 + .../elm-core-basics/steps/181/submission.txt | 1 + .../steps/185/expected-value.txt | 1 + .../elm-core-basics/steps/185/submission.txt | 1 + .../steps/190/expected-value.txt | 1 + .../elm-core-basics/steps/190/submission.txt | 1 + .../steps/191/expected-value.txt | 1 + .../elm-core-basics/steps/191/submission.txt | 1 + .../steps/195/expected-value.txt | 1 + .../elm-core-basics/steps/195/submission.txt | 1 + .../steps/400/expected-value.txt | 1 + .../elm-core-basics/steps/400/submission.txt | 1 + .../steps/402/expected-value.txt | 1 + .../elm-core-basics/steps/402/submission.txt | 1 + .../steps/405/expected-value.txt | 1 + .../elm-core-basics/steps/405/submission.txt | 1 + .../steps/410/expected-value.txt | 1 + .../elm-core-basics/steps/410/submission.txt | 1 + .../steps/412/expected-value.txt | 1 + .../elm-core-basics/steps/412/submission.txt | 1 + .../steps/415/expected-value.txt | 1 + .../elm-core-basics/steps/415/submission.txt | 1 + .../steps/420/expected-value.txt | 1 + .../elm-core-basics/steps/420/submission.txt | 1 + .../steps/425/expected-value.txt | 1 + .../elm-core-basics/steps/425/submission.txt | 1 + .../steps/430/expected-value.txt | 1 + .../elm-core-basics/steps/430/submission.txt | 1 + .../steps/431/expected-value.txt | 1 + .../elm-core-basics/steps/431/submission.txt | 1 + .../steps/435/expected-value.txt | 1 + .../elm-core-basics/steps/435/submission.txt | 1 + .../steps/440/expected-value.txt | 1 + .../elm-core-basics/steps/440/submission.txt | 1 + .../steps/441/expected-value.txt | 1 + .../elm-core-basics/steps/441/submission.txt | 1 + .../steps/442/expected-value.txt | 1 + .../elm-core-basics/steps/442/submission.txt | 1 + .../steps/445/expected-value.txt | 1 + .../elm-core-basics/steps/445/submission.txt | 1 + 46 files changed, 129 insertions(+), 3 deletions(-) create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/180/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/180/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/181/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/181/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/185/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/185/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/190/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/190/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/191/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/191/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/195/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/195/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/400/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/400/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/402/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/402/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/405/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/405/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/410/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/410/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/412/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/412/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/415/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/415/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/420/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/420/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/425/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/425/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/430/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/430/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/431/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/431/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/435/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/435/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/440/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/440/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/441/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/441/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/442/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/442/submission.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/445/expected-value.txt create mode 100644 implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/445/submission.txt diff --git a/implement/elm-time/ElmTime/compile-elm-program/src/ElmInteractive.elm b/implement/elm-time/ElmTime/compile-elm-program/src/ElmInteractive.elm index e3783132..a4e28c06 100644 --- a/implement/elm-time/ElmTime/compile-elm-program/src/ElmInteractive.elm +++ b/implement/elm-time/ElmTime/compile-elm-program/src/ElmInteractive.elm @@ -854,6 +854,13 @@ elmValuesToExposeToGlobalDefault = , ( "(<<)", [ "Basics" ] ) , ( "True", [ "Basics" ] ) , ( "False", [ "Basics" ] ) + , ( "min", [ "Basics" ] ) + , ( "max", [ "Basics" ] ) + , ( "modBy", [ "Basics" ] ) + , ( "remainderBy", [ "Basics" ] ) + , ( "negate", [ "Basics" ] ) + , ( "abs", [ "Basics" ] ) + , ( "clamp", [ "Basics" ] ) , ( "(::)", [ "List" ] ) , ( "Nothing", [ "Maybe" ] ) , ( "Just", [ "Maybe" ] ) diff --git a/implement/elm-time/ElmTime/compile-elm-program/src/ElmInteractiveCoreModules.elm b/implement/elm-time/ElmTime/compile-elm-program/src/ElmInteractiveCoreModules.elm index d40da56d..59f5d311 100644 --- a/implement/elm-time/ElmTime/compile-elm-program/src/ElmInteractiveCoreModules.elm +++ b/implement/elm-time/ElmTime/compile-elm-program/src/ElmInteractiveCoreModules.elm @@ -113,6 +113,26 @@ ge a b = Pine_kernel.is_sorted_ascending_int [b, a] +{-| Find the smaller of two comparables. + + min 42 12345678 == 42 + min "abc" "xyz" == "abc" +-} +min : comparable -> comparable -> comparable +min x y = + if lt x y then x else y + + +{-| Find the larger of two comparables. + + max 42 12345678 == 12345678 + max "abc" "xyz" == "xyz" +-} +max : comparable -> comparable -> comparable +max x y = + if gt x y then x else y + + apR : a -> (a -> b) -> b apR x f = f x @@ -213,6 +233,63 @@ stringCharsToSignedInts chars = [] +modBy : Int -> Int -> Int +modBy divisor dividend = + let + remainder = remainderBy divisor dividend + in + if lt remainder 0 then + add remainder divisor + else + remainder + + +remainderBy : Int -> Int -> Int +remainderBy divisor dividend = + sub dividend (mul divisor (idiv dividend divisor)) + + +{-| Negate a number. + + negate 42 == -42 + negate -42 == 42 + negate 0 == 0 +-} +negate : number -> number +negate n = + -n + + +{-| Get the [absolute value][abs] of a number. + + abs 16 == 16 + abs -4 == 4 + abs -8.5 == 8.5 + abs 3.14 == 3.14 + +[abs]: https://en.wikipedia.org/wiki/Absolute_value +-} +abs : number -> number +abs n = + if lt n 0 then -n else n + + +{-| Clamps a number within a given range. With the expression +`clamp 100 200 x` the results are as follows: + + 100 if x < 100 + x if 100 <= x < 200 + 200 if 200 <= x +-} +clamp : number -> number -> number -> number +clamp low high number = + if lt number low then + low + else if gt number high then + high + else + number + isPineList a = Pine_kernel.equal [ Pine_kernel.take [ 0, a ], [] ] diff --git a/implement/elm-time/Program.cs b/implement/elm-time/Program.cs index 286af511..c396c955 100644 --- a/implement/elm-time/Program.cs +++ b/implement/elm-time/Program.cs @@ -17,7 +17,7 @@ namespace ElmTime; public class Program { - public static string AppVersionId => "2023-07-11"; + public static string AppVersionId => "2023-07-13"; private static int AdminInterfaceDefaultPort => 4000; diff --git a/implement/elm-time/elm-time.csproj b/implement/elm-time/elm-time.csproj index 44037ace..f6bcc24c 100644 --- a/implement/elm-time/elm-time.csproj +++ b/implement/elm-time/elm-time.csproj @@ -5,8 +5,8 @@ net7.0 ElmTime elm-time - 2023.0711.0.0 - 2023.0711.0.0 + 2023.0713.0.0 + 2023.0713.0.0 enable true diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/180/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/180/expected-value.txt new file mode 100644 index 00000000..f70d7bba --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/180/expected-value.txt @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/180/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/180/submission.txt new file mode 100644 index 00000000..1a08c1aa --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/180/submission.txt @@ -0,0 +1 @@ +Basics.min 42 12345678 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/181/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/181/expected-value.txt new file mode 100644 index 00000000..8e2afd34 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/181/expected-value.txt @@ -0,0 +1 @@ +17 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/181/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/181/submission.txt new file mode 100644 index 00000000..f1046543 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/181/submission.txt @@ -0,0 +1 @@ +Basics.min 42 17 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/185/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/185/expected-value.txt new file mode 100644 index 00000000..2fb681e3 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/185/expected-value.txt @@ -0,0 +1 @@ +71 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/185/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/185/submission.txt new file mode 100644 index 00000000..7a44e514 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/185/submission.txt @@ -0,0 +1 @@ +min 91 71 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/190/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/190/expected-value.txt new file mode 100644 index 00000000..e9a9ea1f --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/190/expected-value.txt @@ -0,0 +1 @@ +12345678 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/190/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/190/submission.txt new file mode 100644 index 00000000..e8c35cb8 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/190/submission.txt @@ -0,0 +1 @@ +Basics.max 42 12345678 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/191/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/191/expected-value.txt new file mode 100644 index 00000000..f0b5c72c --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/191/expected-value.txt @@ -0,0 +1 @@ +57 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/191/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/191/submission.txt new file mode 100644 index 00000000..f7fe5bbb --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/191/submission.txt @@ -0,0 +1 @@ +Basics.max 57 51 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/195/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/195/expected-value.txt new file mode 100644 index 00000000..eaf7a13d --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/195/expected-value.txt @@ -0,0 +1 @@ +87 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/195/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/195/submission.txt new file mode 100644 index 00000000..6def9ebf --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/195/submission.txt @@ -0,0 +1 @@ +max 87 73 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/400/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/400/expected-value.txt new file mode 100644 index 00000000..e440e5c8 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/400/expected-value.txt @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/400/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/400/submission.txt new file mode 100644 index 00000000..d889602f --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/400/submission.txt @@ -0,0 +1 @@ +Basics.modBy 13 29 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/402/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/402/expected-value.txt new file mode 100644 index 00000000..485d43ba --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/402/expected-value.txt @@ -0,0 +1 @@ +[3,0,1,2,3,0,1,2,3,0,1] \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/402/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/402/submission.txt new file mode 100644 index 00000000..c5021100 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/402/submission.txt @@ -0,0 +1 @@ +List.map (Basics.modBy 4) [ -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 ] \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/405/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/405/expected-value.txt new file mode 100644 index 00000000..62f94575 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/405/expected-value.txt @@ -0,0 +1 @@ +6 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/405/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/405/submission.txt new file mode 100644 index 00000000..7546c9d7 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/405/submission.txt @@ -0,0 +1 @@ +modBy 7 13 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/410/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/410/expected-value.txt new file mode 100644 index 00000000..52e1a7f4 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/410/expected-value.txt @@ -0,0 +1 @@ +-6 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/410/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/410/submission.txt new file mode 100644 index 00000000..ed6af197 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/410/submission.txt @@ -0,0 +1 @@ +Basics.remainderBy 7 -13 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/412/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/412/expected-value.txt new file mode 100644 index 00000000..59a5d97f --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/412/expected-value.txt @@ -0,0 +1 @@ +[-1,0,-3,-2,-1,0,1,2,3,0,1] \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/412/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/412/submission.txt new file mode 100644 index 00000000..91437650 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/412/submission.txt @@ -0,0 +1 @@ +List.map (Basics.remainderBy 4) [ -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 ] \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/415/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/415/expected-value.txt new file mode 100644 index 00000000..d7d17fcb --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/415/expected-value.txt @@ -0,0 +1 @@ +-1 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/415/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/415/submission.txt new file mode 100644 index 00000000..ceeed398 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/415/submission.txt @@ -0,0 +1 @@ +remainderBy 5 -21 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/420/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/420/expected-value.txt new file mode 100644 index 00000000..e85c8886 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/420/expected-value.txt @@ -0,0 +1 @@ +-17 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/420/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/420/submission.txt new file mode 100644 index 00000000..b28dd578 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/420/submission.txt @@ -0,0 +1 @@ +Basics.negate 17 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/425/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/425/expected-value.txt new file mode 100644 index 00000000..277d9e41 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/425/expected-value.txt @@ -0,0 +1 @@ +-23 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/425/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/425/submission.txt new file mode 100644 index 00000000..92a1dfbd --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/425/submission.txt @@ -0,0 +1 @@ +negate 23 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/430/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/430/expected-value.txt new file mode 100644 index 00000000..ca7bf83a --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/430/expected-value.txt @@ -0,0 +1 @@ +13 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/430/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/430/submission.txt new file mode 100644 index 00000000..afdcb67e --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/430/submission.txt @@ -0,0 +1 @@ +Basics.abs -13 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/431/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/431/expected-value.txt new file mode 100644 index 00000000..b3935607 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/431/expected-value.txt @@ -0,0 +1 @@ +23 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/431/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/431/submission.txt new file mode 100644 index 00000000..6c8a4ca3 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/431/submission.txt @@ -0,0 +1 @@ +Basics.abs 23 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/435/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/435/expected-value.txt new file mode 100644 index 00000000..a5c750fe --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/435/expected-value.txt @@ -0,0 +1 @@ +27 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/435/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/435/submission.txt new file mode 100644 index 00000000..62a41013 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/435/submission.txt @@ -0,0 +1 @@ +abs -27 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/440/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/440/expected-value.txt new file mode 100644 index 00000000..7813681f --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/440/expected-value.txt @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/440/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/440/submission.txt new file mode 100644 index 00000000..02827874 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/440/submission.txt @@ -0,0 +1 @@ +Basics.clamp 3 5 7 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/441/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/441/expected-value.txt new file mode 100644 index 00000000..ca7bf83a --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/441/expected-value.txt @@ -0,0 +1 @@ +13 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/441/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/441/submission.txt new file mode 100644 index 00000000..6a13ea07 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/441/submission.txt @@ -0,0 +1 @@ +Basics.clamp 11 17 13 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/442/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/442/expected-value.txt new file mode 100644 index 00000000..dec2bf5d --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/442/expected-value.txt @@ -0,0 +1 @@ +19 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/442/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/442/submission.txt new file mode 100644 index 00000000..9f390f42 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/442/submission.txt @@ -0,0 +1 @@ +Basics.clamp 19 27 17 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/445/expected-value.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/445/expected-value.txt new file mode 100644 index 00000000..7c091989 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/445/expected-value.txt @@ -0,0 +1 @@ +37 \ No newline at end of file diff --git a/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/445/submission.txt b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/445/submission.txt new file mode 100644 index 00000000..1ccf7703 --- /dev/null +++ b/implement/test-and-train/elm-interactive-scenarios-core/elm-core-basics/steps/445/submission.txt @@ -0,0 +1 @@ +clamp 31 37 39 \ No newline at end of file