Advertisement
Guest User

Untitled

a guest
Apr 19th, 2012
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. $ ruby PissTest.rb
  2. Loaded suite PissTest
  3. Started
  4. E
  5. Finished in 0.000399 seconds.
  6.  
  7. 1) Error:
  8. test_0001_stink_test_(PoopkitSpec):
  9. NoMethodError: undefined method `vns' for PoopKit::Stink:Class
  10. /home/me/lib/Poop.rb:14:in `a2s'
  11. PissTest.rb:10:in `block (2 levels) in <main>'
  12.  
  13. 1 tests, 0 assertions, 0 failures, 1 errors, 0 skips
  14.  
  15. Test run options: --seed 54082
  16. --snip--
  17. Poop.rb is as follows:
  18. #2345678901234567890123456789012345678901234567890123456789012345678901234567890
  19. module PoopKit
  20.  
  21. require 'lib/Piss.rb'
  22.  
  23. include Piss
  24.  
  25. class BClass
  26. end
  27.  
  28. class Stink < BClass
  29.  
  30. def self.a2s(myStr)
  31. lstr = vns(myStr,'desc')
  32. end
  33.  
  34. end
  35.  
  36. end
  37. --snip--
  38. Piss.rb is as follows:
  39.  
  40. # Upper Level Classes Only
  41.  
  42. module Piss
  43.  
  44. def vns(sU,mStr)
  45. # Note: This method validates, AND returns a stripped value. That is its intent.
  46.  
  47. # Unless the argument is a String, it fails validation
  48.  
  49. unless sU and sU.class == String
  50. raise ArgumentError, "Invalid #{self.class} sU argument '#{sU}' in #{mStr} method."
  51. end
  52.  
  53. return sU
  54. end
  55.  
  56. end
  57. --snip--
  58. Then test/PissTest.rb is as follows:
  59.  
  60. require 'lib/Poop'
  61. require 'minitest/spec'
  62. require 'minitest/autorun'
  63.  
  64. describe PoopKit do
  65.  
  66. include PoopKit
  67.  
  68. it "Stink test:" do
  69. Stink.a2s("http://hostname:80").must_equal 'hostname:80'
  70. end
  71.  
  72. end
  73. --snip--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement