diff --git a/src/test/org/imp/test/RosettaCodeTest.java b/src/test/org/imp/test/RosettaCodeTest.java index 63fe0221..0ca91e47 100644 --- a/src/test/org/imp/test/RosettaCodeTest.java +++ b/src/test/org/imp/test/RosettaCodeTest.java @@ -2,6 +2,8 @@ import org.junit.jupiter.api.Test; +import java.io.IOException; + // Tests that may be from Rosetta Code or a similar aggregator public class RosettaCodeTest extends BaseTest { @Test @@ -71,4 +73,9 @@ void rosettaTemperatureConversion() { R: 37.8 """); } + + @Test + void fizzBuzz() throws IOException, InterruptedException { + test("rosetta/fizzBuzz.txt", "rosetta/fizzBuzz"); + } } diff --git a/verification/rosetta/fizzBuzz.imp b/verification/rosetta/fizzBuzz.imp new file mode 100644 index 00000000..d714fe8c --- /dev/null +++ b/verification/rosetta/fizzBuzz.imp @@ -0,0 +1,15 @@ +for i in range(1,101) { + if i != 1 { + if i % 15 == 0 { + log("fizzbuzz") + } else if i % 5 == 0 { + log("buzz") + } else if i % 3 == 0 { + log("fizz") + } else { + log(i) + } + } else { + log(i) + } +} \ No newline at end of file diff --git a/verification/rosetta/fizzBuzz.txt b/verification/rosetta/fizzBuzz.txt new file mode 100644 index 00000000..27e9a38f --- /dev/null +++ b/verification/rosetta/fizzBuzz.txt @@ -0,0 +1,100 @@ +1 +2 +fizz +4 +buzz +fizz +7 +8 +fizz +buzz +11 +fizz +13 +14 +fizzbuzz +16 +17 +fizz +19 +buzz +fizz +22 +23 +fizz +buzz +26 +fizz +28 +29 +fizzbuzz +31 +32 +fizz +34 +buzz +fizz +37 +38 +fizz +buzz +41 +fizz +43 +44 +fizzbuzz +46 +47 +fizz +49 +buzz +fizz +52 +53 +fizz +buzz +56 +fizz +58 +59 +fizzbuzz +61 +62 +fizz +64 +buzz +fizz +67 +68 +fizz +buzz +71 +fizz +73 +74 +fizzbuzz +76 +77 +fizz +79 +buzz +fizz +82 +83 +fizz +buzz +86 +fizz +88 +89 +fizzbuzz +91 +92 +fizz +94 +buzz +fizz +97 +98 +fizz +buzz