Esempio n. 1
0
        public void TestCriterioNameValid()
        {
            Assert.Throws <ArgumentException>(
                () => {
                Criterio c1 = new Criterio("", 0.25f);
            }
                );

            Assert.Throws <ArgumentException>(
                () => {
                Criterio c1 = new Criterio(null, 0.25f);
            }
                );

            Assert.DoesNotThrow(
                () => {
                Criterio c1 = new Criterio("c1", 0.25f);
            }
                );
        }
Esempio n. 2
0
 public void AgregarCriterio(Criterio criterio)
 {
     this.criterios.Add(criterio);
 }
Esempio n. 3
0
        public void TestCriterioPercentValid()
        {
            // > 0
            Assert.DoesNotThrow(
                () => {
                // 1% should not throw (should work correctly)
                Criterio c1 = new Criterio("c1", 0.01f);
                // 5%
                Criterio c2 = new Criterio("c2", 0.05f);
                // 50%
                Criterio c3 = new Criterio("c3", 0.5f);
            }
                );

            // <= 100
            Assert.DoesNotThrow(
                () => {
                // 100%
                Criterio c1 = new Criterio("c1", 1.0f);
                // 99%
                Criterio c2 = new Criterio("c2", 0.99f);
                // 70%
                Criterio c3 = new Criterio("c3", 0.7f);
            }
                );

            // <= 0
            Assert.Throws <ArgumentException>(
                () => {
                // 0%
                Criterio c1 = new Criterio("c1", 0.0f);
            }
                );
            Assert.Throws <ArgumentException>(
                () => {
                // -1%
                Criterio c2 = new Criterio("c2", -0.01f);
            }
                );
            Assert.Throws <ArgumentException>(
                () => {
                // -45%
                Criterio c3 = new Criterio("c3", -0.45f);
            }
                );

            // > 100
            Assert.Throws <ArgumentException>(
                () => {
                // 100.001%
                Criterio c1 = new Criterio("c1", 1.00001f);
            }
                );
            Assert.Throws <ArgumentException>(
                () => {
                // 101%
                Criterio c2 = new Criterio("c2", 1.01f);
            }
                );
            Assert.Throws <ArgumentException>(
                () => {
                // 120%
                Criterio c3 = new Criterio("c3", 1.2f);
            }
                );
        }