Parcourir la source

to_i methoden für abschlussnoten entfernt und noten mixin erweitert

hmt il y a 9 ans
Parent
commit
b1014b7153
2 fichiers modifiés avec 14 ajouts et 37 suppressions
  1. 2 27
      lib/schild.rb
  2. 12 10
      specs/schueler_spec.rb

+ 2 - 27
lib/schild.rb

@@ -333,11 +333,6 @@ module SchildErweitert
     include SchildTypeSaver
     include NotenHelfer
 
-    # Vornote des Prüfungsfachs
-    def vornote
-      self.Vornote.to_i
-    end
-
     # Wurde das Fach schriftlich geprüft?
     def fach_schriftlich?
       self.FachSchriftlich == "+"
@@ -348,28 +343,8 @@ module SchildErweitert
       self.MdlPruefung == "+"
     end
 
-    # die schriftliche Note des Fachs
-    def note_schriftlich
-      self.NoteSchriftlich.to_i
-    end
-
-    # Die mündliche Note des Fachs
-    def note_muendlich
-      self.NoteMuendlich.to_i
-    end
-
-    # Die berechnete/festgelegte Abschlussnote für das Fach
-    def note_abschluss
-      self.NoteAbschluss.to_i
-    end
-
-    # Die berechnete/festgelegte Abschlussnote-BA für das Fach
-    def note_abschluss_ba
-      self.NoteAbschlussBA.to_i
-    end
-
-    def note_abschluss_ba_s
-      note_s self.note_abschluss_ba.to_s
+    def note(notenart)
+      note_s send(notenart)
     end
   end
 

+ 12 - 10
specs/schueler_spec.rb

@@ -70,27 +70,29 @@ describe Schueler do
     end
 
     it 'gibt Note schriftlich zurück' do
-      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "GSTE"}.note_schriftlich.must_equal 3
-      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "GSFK"}.note_schriftlich.must_equal 0
+      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "GSTE"}.note_schriftlich.must_equal '3'
+      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "GSFK"}.note_schriftlich.must_equal ''
     end
 
     it 'gibt Note mündlich zurück' do
-      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "M"}.note_muendlich.must_equal 6
-      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "GSFK"}.note_muendlich.must_equal 0
+      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "M"}.note_muendlich.must_equal '6'
+      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "GSFK"}.note_muendlich.must_equal ''
     end
 
     it 'gibt Abschlussnote zurück' do
-      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "M"}.note_abschluss.must_equal 5
-      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "GSFK"}.note_abschluss.must_equal 3
+      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "M"}.note_abschluss.must_equal '5'
+      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "GSFK"}.note_abschluss.must_equal '3'
     end
 
     it 'gibt Abschlussfächer zurück' do
-      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "GSTE"}.vornote.must_equal 4
+      Schueler[145].bk_abschluss_leistungen.find{|l|l.fach_krz == "GSTE"}.vornote.must_equal '4'
     end
 
-    it 'gibt Abschlussnote-BA als String zurück' do
-      Schueler[373].bk_abschluss_leistungen.find{|l|l.fach_krz == "M"}.note_abschluss_ba_s.must_equal 'gut'
-      Schueler[381].bk_abschluss_leistungen.find{|l|l.fach_krz == "PB"}.note_abschluss_ba_s.must_equal 'mangelhaft'
+    it 'gibt Abschlussnote als String zurück' do
+      # note als Symbol
+      Schueler[373].bk_abschluss_leistungen.find{|l|l.fach_krz == "M"}.note(:vornote).must_equal 'gut'
+      # Note als String
+      Schueler[381].bk_abschluss_leistungen.find{|l|l.fach_krz == "PB"}.note('note_abschluss_ba').must_equal 'mangelhaft'
     end
   end