public void TestQueLesVaquesQuanSuperinElPesMaximNoEntrenAlCamio(List <IVaca> vaques, int expectedvaquesAlCamio) { // ARRANGE Camio sut = new Camio(10); // ACT foreach (var vaca in vaques) { var resultat = sut.EntraVaca(vaca); } // ASSERT Assert.Equal(expectedvaquesAlCamio, sut.Vaques.Count); }
public void TestQueLesVaquesMentreNoSuperinElPesMaximEntrenAlCamio(List <IVaca> vaques, double expectedPes) { // ARRANGE Camio sut = new Camio(10); // ACT foreach (var vaca in vaques) { var resultat = sut.EntraVaca(vaca); } // ASSERT Assert.Equal(expectedPes, sut.PesActual); Assert.Equal(vaques.Count, sut.Vaques.Count); Assert.Equal(vaques, sut.Vaques); }
public bool PosaVacaAlCamio(string nom) { Vaca vaca = Camp .FirstOrDefault(v => v.Nom.ToLower() == nom.ToLower()); if (vaca == null) { throw new VaquesException($"Vaca {nom} no trobada"); } var entra = camio.EntraVaca(vaca); if (entra) { Camp.Remove(vaca); } return(entra); }
void TestQueTotNOEntraUnaVacaEnUnCamioSiPesaMassa(double pes) { double llet = 8.0; // ARRANGE var vacaFalsa = new Mock <IVaca>(); vacaFalsa.Setup(v => v.Pes).Returns(pes); vacaFalsa.Setup(v => v.Litres()).Returns(llet); Camio sut = new Camio(10); // ACT var resultat = sut.EntraVaca(vacaFalsa.Object); // ASSERT Assert.False(resultat, "La vaca NO ha de poder entrar"); Assert.Equal(0, sut.PesActual); Assert.Equal(0, sut.Litres); }
public void TestQueTotVaBeQuanEntraUnaVacaEnUnCamioOnHiCap(double pes) { double llet = 8.0; // ARRANGE var vacaFalsa = new Mock <IVaca>(); vacaFalsa.SetupGet(v => v.Pes).Returns(pes); vacaFalsa.Setup(v => v.Litres()).Returns(llet); Camio sut = new Camio(10); // ACT var resultat = sut.EntraVaca(vacaFalsa.Object); // ASSERT Assert.True(resultat, "La vaca ha de poder entrar"); Assert.Equal(pes, sut.PesActual); Assert.Equal(llet, sut.Litres); }