Exemplo n.º 1
0
        public void TestEvents()
        {
            var probs = new ListaProbabilidad <int> (z => z);

            probs.Add(3);
            probs.Remove(3);
        }
Exemplo n.º 2
0
        public void Test()
        {
            var prob = new ListaProbabilidad <int> (z => z);
            var res  = new Dictionary <int, double> (10);

            for (int i = 0; i < 10; i++)
            {
                prob.Add(i);
                res.Add(i, 0);
            }
            const int numPruebas = 100000;

            for (int i = 0; i < numPruebas; i++)
            {
                var ind = prob.Select();
                res [ind]++;
            }

            Assert.AreEqual(10, prob.Count);

            const double expFactor = numPruebas / 45.0;

            // Imprimir resultados
            for (int i = 0; i < 10; i++)
            {
                var expect = expFactor * i;
                var errAbs = expect - res [i];
                var errRel = errAbs / expect;
                if (i > 0)
                {
                    Assert.True(Math.Abs(errRel) < 0.1);
                }
                Console.WriteLine("{0}\t\tE = {1}:\t\t{2}", res [i], expect, errRel);
            }
        }
Exemplo n.º 3
0
        public void TestCtor()
        {
            var lista = new [] { 1, 5, 2, 3, 3 };
            var pesos = new ListaProbabilidad <int> (lista, z => z);

            Assert.AreEqual(lista.Length, pesos.Count);
        }
Exemplo n.º 4
0
        public void TestEvents()
        {
            var probs = new ListaProbabilidad<int> (z => z);

            probs.Add (3);
            probs.Remove (3);
        }
Exemplo n.º 5
0
        public void Test()
        {
            var prob = new ListaProbabilidad<int> (z => z);
            var res = new Dictionary<int, double> (10);
            for (int i = 0; i < 10; i++)
            {
                prob.Add (i);
                res.Add (i, 0);
            }
            const int numPruebas = 100000;
            for (int i = 0; i < numPruebas; i++)
            {
                var ind = prob.Select ();
                res [ind]++;
            }

            Assert.AreEqual (10, prob.Count);

            const double expFactor = numPruebas / 45.0;

            // Imprimir resultados
            for (int i = 0; i < 10; i++)
            {
                var expect = expFactor * i;
                var errAbs = expect - res [i];
                var errRel = errAbs / expect;
                if (i > 0)
                    Assert.True (Math.Abs (errRel) < 0.1);
                Console.WriteLine ("{0}\t\tE = {1}:\t\t{2}", res [i], expect, errRel);
            }
        }
Exemplo n.º 6
0
 public void TestListaProb()
 {
     var lp = new ListaProbabilidad<int> (i => i);
     for (int i = 0; i < 100; i++)
     {
         lp.Add (i);
     }
     Store.BinarySerialization.WriteToBinaryFile ("SomeProb.bin", lp);
     var lp2 = Store.BinarySerialization.ReadFromBinaryFile <ListaProbabilidad<int>> ("SomeProb.bin");
     Assert.AreEqual (lp2.Peso (3), 3);
 }
Exemplo n.º 7
0
        public void TestListaProb()
        {
            var lp = new ListaProbabilidad <int> (i => i);

            for (int i = 0; i < 100; i++)
            {
                lp.Add(i);
            }
            Store.BinarySerialization.WriteToBinaryFile("SomeProb.bin", lp);
            var lp2 = Store.BinarySerialization.ReadFromBinaryFile <ListaProbabilidad <int> > ("SomeProb.bin");

            Assert.AreEqual(lp2.Peso(3), 3);
        }
Exemplo n.º 8
0
        public void TestExceptions()
        {
            // Exception suma 0
            var probs = new ListaProbabilidad<int> (z => z);
            Assert.Throws (typeof (ListaProbabilidad<int>.NotMeasureException), new TestDelegate (delegate
            {
                probs.Select ();
            }));

            Assert.Throws (typeof (ListaProbabilidad<int>.NotMeasureException), new TestDelegate (delegate
            {
                probs.Add (-3);
                probs.Select ();
            }));
        }
Exemplo n.º 9
0
        public void TestExceptions()
        {
            // Exception suma 0
            var probs = new ListaProbabilidad <int> (z => z);

            Assert.Throws(typeof(ListaProbabilidad <int> .NotMeasureException), new TestDelegate(delegate
            {
                probs.Select();
            }));

            Assert.Throws(typeof(ListaProbabilidad <int> .NotMeasureException), new TestDelegate(delegate
            {
                probs.Add(-3);
                probs.Select();
            }));
        }
Exemplo n.º 10
0
 public void TestCtor()
 {
     var lista = new [] { 1, 5, 2, 3, 3 };
     var pesos = new ListaProbabilidad<int> (lista, z => z);
     Assert.AreEqual (lista.Length, pesos.Count);
 }