notenhelfer_spec.rb 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. require "#{File.dirname(__FILE__)}/spec_helper"
  2. describe NotenHelfer do
  3. describe 'Noten können in Punkte usw. umgerechnet werden' do
  4. it 'Note in Punkte' do
  5. SchildErweitert::NotenHelfer.punkte_aus_note("4-").must_equal 4
  6. SchildErweitert::NotenHelfer.punkte_aus_note("1+").must_equal 15
  7. SchildErweitert::NotenHelfer.punkte_aus_note(nil).must_equal nil
  8. end
  9. it 'Punkte in Note' do
  10. SchildErweitert::NotenHelfer.note_aus_punkten("12").must_equal "2+"
  11. SchildErweitert::NotenHelfer.note_aus_punkten("2").must_equal "5"
  12. SchildErweitert::NotenHelfer.note_aus_punkten(nil).must_equal nil
  13. SchildErweitert::NotenHelfer.note_aus_punkten(5).must_equal "4"
  14. SchildErweitert::NotenHelfer.note_aus_punkten("17").must_equal nil
  15. SchildErweitert::NotenHelfer.note_aus_punkten("").must_equal nil
  16. end
  17. it 'Ziffernnote als String' do
  18. class N; include SchildErweitert::NotenHelfer; end
  19. n=N.new
  20. n.note_s("2+").must_equal "gut"
  21. n.note_s("3-").must_equal "befriedigend"
  22. n.note_s(nil).must_equal nil
  23. n.note_s("E3").must_equal "teilgenommen"
  24. end
  25. end
  26. end