Евгени обнови решението на 26.10.2015 16:38 (преди над 9 години)
+module DrunkenMathematician
+ module_function
+
+ def answer
+ 42
+ end
+end
FFFFFFFFFFFFFFFFFFFF Failures: 1) Fifth task RationalSequence can calculate the first four rational numbers Failure/Error: expect(RationalSequence.new(4).to_a).to eq %w(1/1 2/1 1/2 1/3).map(&:to_r) NameError: uninitialized constant RationalSequence # /tmp/d20151111-27349-3sctnh/spec.rb:4:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 2) Fifth task RationalSequence returns an empty array when count is 0 Failure/Error: expect(RationalSequence.new(0).to_a).to eq [] NameError: uninitialized constant RationalSequence # /tmp/d20151111-27349-3sctnh/spec.rb:8:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 3) Fifth task RationalSequence can calculate the first 28 rational numbers Failure/Error: expect(RationalSequence.new(28).to_a).to eq %w( NameError: uninitialized constant RationalSequence # /tmp/d20151111-27349-3sctnh/spec.rb:12:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 4) Fifth task RationalSequence is properly enumerable Failure/Error: ones = RationalSequence.new(28).select { |r| r.numerator == 1 } NameError: uninitialized constant RationalSequence # /tmp/d20151111-27349-3sctnh/spec.rb:19:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 5) Fifth task FibonacciSequence can return the first two Fibonacci numbers Failure/Error: expect(FibonacciSequence.new(2).to_a).to eq [1, 1] NameError: uninitialized constant FibonacciSequence # /tmp/d20151111-27349-3sctnh/spec.rb:26:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 6) Fifth task FibonacciSequence can return the first 20 Fibonacci numbers Failure/Error: expect(FibonacciSequence.new(20).to_a).to eq [ NameError: uninitialized constant FibonacciSequence # /tmp/d20151111-27349-3sctnh/spec.rb:30:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 7) Fifth task FibonacciSequence can be used to calculate the Lucas numbers Failure/Error: expect(FibonacciSequence.new(31, first: 2, second: 1).to_a).to eq [ NameError: uninitialized constant FibonacciSequence # /tmp/d20151111-27349-3sctnh/spec.rb:37:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 8) Fifth task FibonacciSequence is properly enumerable Failure/Error: expect(FibonacciSequence.new(20).select { |x| x.even? }).to eq [ NameError: uninitialized constant FibonacciSequence # /tmp/d20151111-27349-3sctnh/spec.rb:45:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 9) Fifth task PrimeSequence returns an empty array for 0 primes Failure/Error: expect(PrimeSequence.new(0).to_a).to eq [] NameError: uninitialized constant PrimeSequence # /tmp/d20151111-27349-3sctnh/spec.rb:53:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 10) Fifth task PrimeSequence can tell which the first two primes are Failure/Error: expect(PrimeSequence.new(2).to_a).to eq [2, 3] NameError: uninitialized constant PrimeSequence # /tmp/d20151111-27349-3sctnh/spec.rb:57:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 11) Fifth task PrimeSequence can tell the first 58 primes Failure/Error: expect(PrimeSequence.new(58).to_a).to eq [ NameError: uninitialized constant PrimeSequence # /tmp/d20151111-27349-3sctnh/spec.rb:61:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 12) Fifth task DrunkenMathematician #meaningless can calculate for 0 and 1 Failure/Error: expect(DrunkenMathematician.meaningless(0)).to eq 1 NoMethodError: undefined method `meaningless' for DrunkenMathematician:Module # /tmp/d20151111-27349-3sctnh/spec.rb:73:in `block (4 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 13) Fifth task DrunkenMathematician #meaningless can calculate for 3 Failure/Error: expect(DrunkenMathematician.meaningless(4)).to eq Rational(1, 3) NoMethodError: undefined method `meaningless' for DrunkenMathematician:Module # /tmp/d20151111-27349-3sctnh/spec.rb:78:in `block (4 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 14) Fifth task DrunkenMathematician #meaningless can calculate for 42 Failure/Error: expect(DrunkenMathematician.meaningless(42)).to eq Rational(1, 11) NoMethodError: undefined method `meaningless' for DrunkenMathematician:Module # /tmp/d20151111-27349-3sctnh/spec.rb:82:in `block (4 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 15) Fifth task DrunkenMathematician #aimless can calculate for 3 Failure/Error: expect(DrunkenMathematician.aimless(3)).to eq(Rational(2, 3) + Rational(5, 1)) NoMethodError: undefined method `aimless' for DrunkenMathematician:Module # /tmp/d20151111-27349-3sctnh/spec.rb:88:in `block (4 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 16) Fifth task DrunkenMathematician #aimless can calculate for 4 Failure/Error: expect(DrunkenMathematician.aimless(4)).to eq(Rational(2, 3) + Rational(5, 7)) NoMethodError: undefined method `aimless' for DrunkenMathematician:Module # /tmp/d20151111-27349-3sctnh/spec.rb:92:in `block (4 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 17) Fifth task DrunkenMathematician #aimless can calculate for 42 Failure/Error: expect(DrunkenMathematician.aimless(42)).to eq expected NoMethodError: undefined method `aimless' for DrunkenMathematician:Module # /tmp/d20151111-27349-3sctnh/spec.rb:97:in `block (4 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 18) Fifth task DrunkenMathematician #worthless can calculate for 2 Failure/Error: expect(DrunkenMathematician.worthless(2)).to eq %w(1/1).map(&:to_r) NoMethodError: undefined method `worthless' for DrunkenMathematician:Module # /tmp/d20151111-27349-3sctnh/spec.rb:103:in `block (4 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 19) Fifth task DrunkenMathematician #worthless can calculate for 8 Failure/Error: expect(DrunkenMathematician.worthless(8)).to eq expected NoMethodError: undefined method `worthless' for DrunkenMathematician:Module # /tmp/d20151111-27349-3sctnh/spec.rb:108:in `block (4 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' 20) Fifth task DrunkenMathematician #worthless can calculate for 15 Failure/Error: expect(DrunkenMathematician.worthless(15)).to eq %w( NoMethodError: undefined method `worthless' for DrunkenMathematician:Module # /tmp/d20151111-27349-3sctnh/spec.rb:112:in `block (4 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>' # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>' Finished in 0.02121 seconds 20 examples, 20 failures Failed examples: rspec /tmp/d20151111-27349-3sctnh/spec.rb:3 # Fifth task RationalSequence can calculate the first four rational numbers rspec /tmp/d20151111-27349-3sctnh/spec.rb:7 # Fifth task RationalSequence returns an empty array when count is 0 rspec /tmp/d20151111-27349-3sctnh/spec.rb:11 # Fifth task RationalSequence can calculate the first 28 rational numbers rspec /tmp/d20151111-27349-3sctnh/spec.rb:18 # Fifth task RationalSequence is properly enumerable rspec /tmp/d20151111-27349-3sctnh/spec.rb:25 # Fifth task FibonacciSequence can return the first two Fibonacci numbers rspec /tmp/d20151111-27349-3sctnh/spec.rb:29 # Fifth task FibonacciSequence can return the first 20 Fibonacci numbers rspec /tmp/d20151111-27349-3sctnh/spec.rb:36 # Fifth task FibonacciSequence can be used to calculate the Lucas numbers rspec /tmp/d20151111-27349-3sctnh/spec.rb:44 # Fifth task FibonacciSequence is properly enumerable rspec /tmp/d20151111-27349-3sctnh/spec.rb:52 # Fifth task PrimeSequence returns an empty array for 0 primes rspec /tmp/d20151111-27349-3sctnh/spec.rb:56 # Fifth task PrimeSequence can tell which the first two primes are rspec /tmp/d20151111-27349-3sctnh/spec.rb:60 # Fifth task PrimeSequence can tell the first 58 primes rspec /tmp/d20151111-27349-3sctnh/spec.rb:72 # Fifth task DrunkenMathematician #meaningless can calculate for 0 and 1 rspec /tmp/d20151111-27349-3sctnh/spec.rb:77 # Fifth task DrunkenMathematician #meaningless can calculate for 3 rspec /tmp/d20151111-27349-3sctnh/spec.rb:81 # Fifth task DrunkenMathematician #meaningless can calculate for 42 rspec /tmp/d20151111-27349-3sctnh/spec.rb:87 # Fifth task DrunkenMathematician #aimless can calculate for 3 rspec /tmp/d20151111-27349-3sctnh/spec.rb:91 # Fifth task DrunkenMathematician #aimless can calculate for 4 rspec /tmp/d20151111-27349-3sctnh/spec.rb:95 # Fifth task DrunkenMathematician #aimless can calculate for 42 rspec /tmp/d20151111-27349-3sctnh/spec.rb:102 # Fifth task DrunkenMathematician #worthless can calculate for 2 rspec /tmp/d20151111-27349-3sctnh/spec.rb:106 # Fifth task DrunkenMathematician #worthless can calculate for 8 rspec /tmp/d20151111-27349-3sctnh/spec.rb:111 # Fifth task DrunkenMathematician #worthless can calculate for 15