Browse Source

fix für volljährig bei?

hmt 9 years ago
parent
commit
e96e2550e4
2 changed files with 4 additions and 3 deletions
  1. 1 1
      lib/schild.rb
  2. 3 2
      specs/schueler_spec.rb

+ 1 - 1
lib/schild.rb

@@ -252,7 +252,7 @@ module SchildErweitert
 
     # gibt an, ob der Schüler zu einem Zeitpunkt *datum* volljährig war.
     def volljaehrig_bei?(datum)
-      return Time.new(1899) if datum.nil? || self.Geburtsdatum.nil?
+      return false if datum.nil? || self.Geburtsdatum.nil?
       geb, datum = self.Geburtsdatum.to_date, datum.to_date
       (datum.year - geb.year - ((datum.month > geb.month || (datum.month == geb.month && datum.day >= geb.day)) ? 0 : 1)) >= 18
     end

+ 3 - 2
specs/schueler_spec.rb

@@ -145,8 +145,9 @@ describe Schueler do
     end
 
     it 'gibt an, ob Schüler im Vergelich zu *datum* volljährig ist' do
-      @sm.volljaehrig_bei?(@sm.halbjahr(2013,2).zeugnis_datum).must_equal false
-      Schueler[24].volljaehrig_bei?(Time.new).must_equal true
+      @sm.Geburtsdatum=Time.new(1990)
+      @sm.volljaehrig_bei?(@sm.geburtsdatum).must_equal false
+      @sm.volljaehrig_bei?(Time.now).must_equal true
     end
 
     it 'gibt zurück, ob ein Foto vorhanden ist' do