public void GelijkAanConstructorZetCorrecteBenamingEnSymbool()
 {
     // Act
     vergelijking = new GelijkAan();
     // Assert
     Assert.AreEqual("=", vergelijking.Symbool, "GelijkAan, symbool niet correct.");
     Assert.AreEqual("is gelijk aan", vergelijking.Benaming, "GelijkAan, benaming niet correct.");
 }
 public void GroterDanConstructorZetJuisteBenamingEnSymbool()
 {
     // Act
     vergelijking = new GroterDan();
     // Assert
     Assert.AreEqual(">", vergelijking.Symbool, "GroterDan, symbool niet correct.");
     Assert.AreEqual("is groter dan", vergelijking.Benaming, "GroterDan, benaming niet correct.");
 }
 public void GelijkAanMethodeVergelijkGeeftTrueAlsWaardenGelijkZijn()
 {
     // Arrange
     vergelijking = new GelijkAan();
     // Assert
     Assert.IsTrue(vergelijking.Vergelijk(7.5, 7.5));
     Assert.IsTrue(vergelijking.Vergelijk(0, 0));
     Assert.IsTrue(vergelijking.Vergelijk(-99, -99));
 }
 public void GelijkAanMethodeVergelijkGeeftFalseAlsWaardenNietGelijkZijn()
 {
     // Arrange
     vergelijking = new GelijkAan();
     // Assert
     Assert.IsFalse(vergelijking.Vergelijk(7.5, 9));
     Assert.IsFalse(vergelijking.Vergelijk(7.5, 9.95));
     Assert.IsFalse(vergelijking.Vergelijk(0, 9));
     Assert.IsFalse(vergelijking.Vergelijk(9, 0));
     Assert.IsFalse(vergelijking.Vergelijk(-5, 0));
     Assert.IsFalse(vergelijking.Vergelijk(-6.3, -20));
 }
        public Parameter GeefAantalMaandenParameter(AantalMaandenParameterEnum type, double constante, Vergelijking vergelijking)
        {
            if (!aantalMaandenParameters.ContainsKey(type)) throw new ArgumentException("Het opgegeven parameterType is niet gevonden.");
            Dictionary<Vergelijking, Dictionary<double, Parameter>> paramTypeDictionary = aantalMaandenParameters[type];

            if (!paramTypeDictionary.ContainsKey(vergelijking)) paramTypeDictionary.Add(vergelijking, new Dictionary<double, Parameter>());
            Dictionary<double, Parameter> vergelijkingTypeDictionary = paramTypeDictionary[vergelijking];

            if (vergelijkingTypeDictionary.ContainsKey(constante)) return vergelijkingTypeDictionary[constante];
            Parameter c;
            if (type == AantalMaandenParameterEnum.aantalMaandenMetTemperatuur) c = new AantalMaandenMetTemperatuurParameter(constante, vergelijking);
            else c = new AantalMaandenMetNeerslagParameter(constante, vergelijking);
            vergelijkingTypeDictionary.Add(constante, c);
            return vergelijkingTypeDictionary[constante];
        }
 public AantalMaandenMetTemperatuurParameter(double constante, Vergelijking vergelijking)
 {
     Constante = constante;
     Vergelijking = vergelijking;
 }
 public void GroterDanMethodeVergelijkGeeftTrueAlsParam1GroterDanParam2Is()
 {
     // Arrange
     vergelijking = new GroterDan();
     // Assert
     Assert.IsTrue(vergelijking.Vergelijk(1, 0));
     Assert.IsTrue(vergelijking.Vergelijk(1, 0.9999));
     Assert.IsTrue(vergelijking.Vergelijk(-1, -20));
     Assert.IsTrue(vergelijking.Vergelijk(15, -4));
 }
 public void GroterDanMethodeVergelijkGeeftFalseAlsParam1KleinerDanOfGelijkAanParam2Is()
 {
     // Arrange
     vergelijking = new GroterDan();
     // Assert
     Assert.IsFalse(vergelijking.Vergelijk(5, 5));
     Assert.IsFalse(vergelijking.Vergelijk(-3, -3));
     Assert.IsFalse(vergelijking.Vergelijk(0, 0));
     Assert.IsFalse(vergelijking.Vergelijk(4.999, 5));
     Assert.IsFalse(vergelijking.Vergelijk(4, 5));
     Assert.IsFalse(vergelijking.Vergelijk(-20, -1));
     Assert.IsFalse(vergelijking.Vergelijk(-4, 15));
 }
 public void NietGelijkAanMethodeVergelijkGeeftFalseAlsWaardenGelijkZijn()
 {
     // Arrange
     vergelijking = new NietGelijkAan();
     // Assert
     Assert.IsFalse(vergelijking.Vergelijk(7.5, 7.5));
     Assert.IsFalse(vergelijking.Vergelijk(0, 0));
     Assert.IsFalse(vergelijking.Vergelijk(-99, -99));
 }
 public void NietGelijkAanMethodeVergelijkGeeftTrueAlsWaardenVerschillendZijn()
 {
     // Arrange
     vergelijking = new NietGelijkAan();
     // Assert
     Assert.IsTrue(vergelijking.Vergelijk(7.5, 9));
     Assert.IsTrue(vergelijking.Vergelijk(7.5, 9.95));
     Assert.IsTrue(vergelijking.Vergelijk(0, 9));
     Assert.IsTrue(vergelijking.Vergelijk(9, 0));
     Assert.IsTrue(vergelijking.Vergelijk(-5, 0));
     Assert.IsTrue(vergelijking.Vergelijk(-6.3, -20));
 }
 public void NietGelijkAanConstructorZetJuisteBenamingEnSymbool()
 {
     // Act
     vergelijking = new NietGelijkAan();
     // Assert
     Assert.AreEqual("!=", vergelijking.Symbool, "NietGelijkAan, symbool niet correct.");
     Assert.AreEqual("is niet gelijk aan", vergelijking.Benaming, "NietGelijkAan, benaming niet correct.");
 }
 public void KleinerDanOfGelijkAanMethodeVergelijkGeeftTrueAlsParam1KleinerDanOfGelijkAanParam2Is()
 {
     // Arrange
     vergelijking = new KleinerDanOfGelijkAan();
     // Assert
     Assert.IsTrue(vergelijking.Vergelijk(3, 9));
     Assert.IsTrue(vergelijking.Vergelijk(0, 9));
     Assert.IsTrue(vergelijking.Vergelijk(3, 3.0001));
     Assert.IsTrue(vergelijking.Vergelijk(-1, 0));
     Assert.IsTrue(vergelijking.Vergelijk(-3, -2.9999));
     Assert.IsTrue(vergelijking.Vergelijk(7, 7));
     Assert.IsTrue(vergelijking.Vergelijk(7.2, 7.2));
     Assert.IsTrue(vergelijking.Vergelijk(0, 0));
     Assert.IsTrue(vergelijking.Vergelijk(-5, -5));
 }
 public void KleinerDanOfGelijkAanMethodeVergelijkGeeftFalseAlsParam1GroterDanParam2Is()
 {
     // Arrange
     vergelijking = new KleinerDanOfGelijkAan();
     // Assert
     Assert.IsFalse(vergelijking.Vergelijk(2.5, 1));
     Assert.IsFalse(vergelijking.Vergelijk(0.0001, 0));
     Assert.IsFalse(vergelijking.Vergelijk(-1, -1.000001));
     Assert.IsFalse(vergelijking.Vergelijk(7, -5));
 }
 public void KleinerDanOfGelijkAanConstructorZetJuisteBenamingEnSymbool()
 {
     // Act
     vergelijking = new KleinerDanOfGelijkAan();
     // Assert
     Assert.AreEqual("<=", vergelijking.Symbool, "KleinerDanOfGelijkAan, symbool niet correct.");
     Assert.AreEqual("is kleiner dan of gelijk aan", vergelijking.Benaming, "KleinerDanOfGelijkAan, benaming niet correct.");
 }
 public void SetupMijnTestKlasse()
 {
     onwaarVergelijking = new VergelijkingOnwaarDummy();
     waarVergelijking = new VergelijkingWaarDummy();
     param1 = new ParameterDummy();
     param2 = new ParameterDummy();
     klimatogram = new KlimatogramNoordDummy();
     vraag = new DeterminatieVraag();
 }