diff --git a/fibonacci.rb b/fibonacci.rb new file mode 100644 index 0000000..7a48eb8 --- /dev/null +++ b/fibonacci.rb @@ -0,0 +1,3 @@ +#display numbers 1-100 and if they are part of the fibonacci sequence replace that number with "Fibonacci" + + diff --git a/spec/scripts/fibonacci_spec.rb b/spec/scripts/fibonacci_spec.rb new file mode 100644 index 0000000..51eb55e --- /dev/null +++ b/spec/scripts/fibonacci_spec.rb @@ -0,0 +1,10 @@ +describe "fibonacci.rb" do + + it "should output the correct response", points: 1 do + # Un-require fibonacci.rb + fibonacci = $".select{|r| r.include? 'fibonacci.rb'} + $".delete(fibonacci.first) + response = File.read("spec/support/fibonacci.txt") + expect { require_relative("../../fibonacci") }.to output(Regexp.new(response)).to_stdout + end + end \ No newline at end of file diff --git a/spec/support/fibonacci.txt b/spec/support/fibonacci.txt new file mode 100644 index 0000000..e287e2c --- /dev/null +++ b/spec/support/fibonacci.txt @@ -0,0 +1,100 @@ +"?Fibonacci"? +"?Fibonacci"? +"?Fibonacci"? +4 +"?Fibonacci"? +6 +7 +"?Fibonacci"? +9 +10 +11 +12 +"?Fibonacci"? +14 +15 +16 +17 +18 +19 +20 +"?Fibonacci"? +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +"?Fibonacci"? +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +"?Fibonacci"? +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 +"?Fibonacci"? +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 \ No newline at end of file