Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }