Example #1
0
        public void ReceiveBeforeSendWithOverflow()
        {
            var c = new BufferedChannel<int>(2);

            var hits = new List<int>();
            var tasks = new List<Task>(5);
            for (int i = 0; i < 5; i++) {
                tasks.Add(Task.Run(() => hits.Add(c.Receive().Result)));
            }

            Assert.AreEqual(0, hits.Count);
            c.Send(1).Wait();
            // the first task to call Receive will complete first, but we can't control
            // the task launch order so we don't know which task that might be
            tasks.Remove(Task.WhenAny(tasks).Result);
            CollectionAssert.AreEqual(new[] { 1 }, hits);

            c.Send(2).Wait();
            tasks.Remove(Task.WhenAny(tasks).Result);
            CollectionAssert.AreEqual(new[] { 1, 2 }, hits);

            c.Send(3).Wait();
            tasks.Remove(Task.WhenAny(tasks).Result);
            CollectionAssert.AreEqual(new[] { 1, 2, 3 }, hits);

            c.Send(4).Wait();
            tasks.Remove(Task.WhenAny(tasks).Result);
            CollectionAssert.AreEqual(new[] { 1, 2, 3, 4 }, hits);

            c.Send(5).Wait();
            tasks.Remove(Task.WhenAny(tasks).Result);
            CollectionAssert.AreEqual(new[] { 1, 2, 3, 4, 5 }, hits);

            Assert.AreEqual(0, tasks.Count);
        }
Example #2
0
 public void AssertEmptyWorkspace(string repodir)
 {
     var entries = new List<string>(Directory.GetFileSystemEntries(Path.Combine(Workdir, repodir)));
     entries.Remove(".");
     entries.Remove("..");
     entries.Remove(".git");
     Assert.AreEqual("", String.Join(", ", entries.ToArray()), "other entries in " + repodir);
 }
Example #3
0
        public List<Candidate> CalculateTotalNumberOfVotes(List<List<Candidate>> listPerSection)
        {
            List<Candidate> finalList = new List<Candidate>();
            bool found = false;

            for (int i = 0; i < listPerSection.Count; i++)
            {
                List<Candidate> currentSection = listPerSection[i];
                for (int j = 0; j < currentSection.Count; j++)
                {
                    found = false;
                    Candidate currentCandidate = currentSection[j];
                    for (int k = 0; k < finalList.Count; k++)
                    {
                        if (finalList.ElementAt(k).name == currentCandidate.name)
                        {
                            found = true;
                            currentCandidate.numberOfVotes += finalList.ElementAt(k).numberOfVotes;
                            finalList.Remove(finalList.ElementAt(k));
                            finalList.Add(currentCandidate);
                            break;
                        }
                    }
                    if (found == false)
                    {
                        finalList.Add(currentCandidate);
                    }
                }
            }

            return finalList;
        }
Example #4
0
        public void Distinct_ObservableSource_NoUpdateWhenDetached()
        {
            var update = false;
            var coll = new List<int>() { 1, 2, 2, 3 };

            var test = coll.WithUpdates().Distinct();

            test.CollectionChanged += (o, e) => update = true;

            Assert.AreEqual(3, test.Count());
            Assert.IsFalse(update);

            test.Detach();
            update = false;

            coll.Add(4);

            Assert.IsFalse(update);

            test.Attach();

            Assert.IsTrue(update);
            Assert.AreEqual(4, test.Count());
            update = true;

            coll.Remove(4);

            Assert.IsTrue(update);
        }
Example #5
0
        public void NodeIteratorJavaScriptKitDivision()
        {
            var source = @"<div id=contentarea>
            <p>Some <span>text</span></p>
            <b>Bold text</b>
            </div>";
            var doc = DocumentBuilder.Html(source);
            Assert.IsNotNull(doc);

            var rootnode = doc.GetElementById("contentarea");
            Assert.IsNotNull(rootnode);

            var iterator = doc.CreateNodeIterator(rootnode, FilterSettings.Element);
            Assert.IsNotNull(iterator);
            Assert.AreEqual(rootnode, iterator.Root);
            Assert.IsTrue(iterator.IsBeforeReference);

            var results = new List<INode>();

            while (iterator.Next() != null)
                results.Add(iterator.Reference);

            Assert.IsFalse(iterator.IsBeforeReference);
            Assert.AreEqual(3, results.Count);
            Assert.IsInstanceOfType(results[0], typeof(HTMLParagraphElement));
            Assert.IsInstanceOfType(results[1], typeof(HTMLSpanElement));
            Assert.IsInstanceOfType(results[2], typeof(HTMLBoldElement));

            do
                results.Remove(iterator.Reference);
            while (iterator.Previous() != null);

            Assert.IsTrue(iterator.IsBeforeReference);
        }
        public void TestBDD_AjoutSupprJedi()
        {
            List<Jedi> lj = new List<Jedi>(data.getAllJedi());
            // Création du jedi
            int id = 42;
            String name = "Sloubi";
            bool isSith = true;
            Caracteristique carac = data.getAllCaracteristic().Find(c => c.Id == 1);

            List<Caracteristique> lc = new List<Caracteristique>();
            lc.Add(carac);

            Jedi jedi = new Jedi(id, name, isSith, lc);

            // Modifications BDD
            Assert.IsFalse(data.getAllJedi().Any(j => j.Id == id), "Ce jedi est déjà présent dans la BDD !");    // On vérifie que le jedi n'est pas déjà présent dans la BDD

            lj.Add(jedi);
            data.updateJedi(lj);

            Assert.IsTrue(data.getAllJedi().Any(j => j.Id == id), "Le jedi n'a pas été ajouté");     // On vérifie que le jedi a bien été rajouté
            Assert.AreEqual(data.getAllJedi().Find(j => j.Id == id).Nom, name, "Le nom du jedi ne correspond pas");
            Assert.AreEqual(data.getAllJedi().Find(j => j.Id == id).IsSith, isSith, "Le côté de la force du jedi ne correspond pas");

            lj.Remove(lj.Find(j => j.Id == id));
            data.updateJedi(lj);

            Assert.IsFalse(data.getAllJedi().Any(j => j.Id == id), "Le jedi n'a pas été supprimé");    // On vérifie que le jedi a bien été supprimé
        }
        public void CompareRemoveTime()
        {
            var itemsCount = 10000;

            var list = new List<int>();
            for (int i = 0; i < itemsCount; i++)
            {
                list.Add(i);
            }

            var startTime = DateTime.Now;

            list.Remove(5000);

            var listRemoveTime = DateTime.Now - startTime;

            var avlTree = new AvlTree<int>();

            for (int i = 0; i < itemsCount; i++)
            {
                avlTree.Add(i);
            }

            startTime = DateTime.Now;

            avlTree.Remove(5000);

            var avlRemoveTime = DateTime.Now - startTime;
        }
        public void TestBDD_AjoutSupprCarac()
        {
            List<Caracteristique> lc = new List<Caracteristique>(data.getAllCaracteristic());
            // Création de la caractéristique
            int id = 42;
            EDefCaracteristique def = EDefCaracteristique.Chance;
            String text = "Carac ajoutée Jedi";
            ETypeCaracteristique type = ETypeCaracteristique.Jedi;
            int val = 20;
            Caracteristique carac = new Caracteristique(id, def, text, type, val);

            // Modifications BDD
            Assert.IsFalse(data.getAllCaracteristic().Any(c => c.Id == id), "Cette caractéristique est déjà présente dans la BDD !");    // On vérifie que la caractéristique n'est pas déjà présente dans la BDD
            
            lc.Add(carac);
            data.updateCaracteristique(lc);

            Assert.IsTrue(data.getAllCaracteristic().Any(c => c.Id == id), "La caractéristique n'a pas été ajoutée");     // On vérifie que la caractéristique a bien été rajoutée
            Assert.AreEqual(data.getAllCaracteristic().Find(c => c.Id == id).Definition, def);
            Assert.AreEqual(data.getAllCaracteristic().Find(c => c.Id == id).Nom, text);
            Assert.AreEqual(data.getAllCaracteristic().Find(c => c.Id == id).Type, type);
            Assert.AreEqual(data.getAllCaracteristic().Find(c => c.Id == id).Valeur, val);

            lc.Remove(lc.Find(c => c.Id == id));
            data.updateCaracteristique(lc);

            Assert.IsFalse(data.getAllCaracteristic().Any(c => c.Id == id), "La caractéristique n'a pas été supprimée");    // On vérifie que la caractéristique a bien été supprimée
        }
        public void TestContent(int value)
        {
            Assert.AreEqual(5, ff.FindElements(By.ClassName("result-name")).Count);
            Assert.AreEqual(5, ff.FindElements(By.ClassName("result-values")).Count);
            Assert.AreEqual(5, ff.FindElements(By.ClassName("result-div")).Count);

            ICollection<string> names = new List<string> { "normal", "odd", "even", "special", "fibonacci" };

            foreach (IWebElement el in ff.FindElements(By.ClassName("result-div")))
            {
                string nameContent = el.FindElement(By.ClassName("result-name")).GetAttribute("innerHTML");
                string valuesContent = el.FindElement(By.ClassName("result-values")).GetAttribute("innerHTML");
                foreach (string name in names)
                {
                    if (nameContent.Contains(name))
                    {
                        Debug.WriteLine("remove: " + name);
                        names.Remove(name);
                        ICollection<string> expected = GetAPIResult(value, name);
                        ICollection<string> result = TransformContent(valuesContent);
                        Debug.WriteLine("values expected-size: " + expected.Count + " : " + string.Join(",", ((List<string>)expected).ToArray()));
                        Debug.WriteLine("values result-size: " + result.Count + " : " + string.Join(",", ((List<string>)result).ToArray()));
                        CollectionAssert.AreEqual(expected as List<string>, result as List<string>);
                        break;
                    }
                }
            }
            Assert.AreEqual(0, names.Count);
        }
        public void PersonnelTest1()
        {
            List<IRole> roles = new List<IRole>();
            roles.Add(new XRayRole());
            Personnel p1 = new Personnel(1,roles);
            bool pass1 = roles == p1.get_roles();

            IRole loaderrole = new LoaderRole();
            roles.Add(loaderrole);
            p1.add_role(loaderrole);
            bool pass2 = roles == p1.get_roles();

            roles.Remove(loaderrole);
            p1.remove_role(new LoaderRole());
            p1.add_role(loaderrole);
            bool pass3 = roles == p1.get_roles();

            bool fail1 = false;
            try
            {
                p1.add_role(new LoaderRole());
            }
            catch (Exception e)
            {
                if (e.GetType().FullName == "System.Diagnostics.Contracts.__ContractsRuntime+ContractException")
                    fail1 = true;

            }

            Assert.IsTrue(pass1);
            Assert.IsTrue(pass2);
            Assert.IsTrue(pass3);
            Assert.IsTrue(fail1);
        }
        public void CrossProcessBarrierTest()
        {
            IEnumerable<string> allNames = new List<string>
                                {
                                    "deployment(400).GenericWorkerRole.Cloud.WebRole.0_Web",
                                    "deployment(400).GenericWorkerRole.Cloud.WebRole.1_Web",
                                    "deployment(400).GenericWorkerRole.Cloud.WebRole.2_Web",
                                    "deployment(400).GenericWorkerRole.Cloud.WebRole.3_Web",
                                    "deployment(400).GenericWorkerRole.Cloud.WebRole.4_Web"
                                };

            Func<string, string> escapeMutexName = instanceId => instanceId.Replace("(", ".").Replace(")", ".").Replace(".", "");
            allNames = allNames.Select(escapeMutexName);
            
            var tasks = new List<Task>();
            foreach (var currentName in allNames)
            {
                var peerNames = new List<string>(allNames);
                peerNames.Remove(currentName);

                var c = CrossProcessBarrier.GetInstance(currentName, peerNames, TimeSpan.Zero);
                tasks.Add(Task.Factory.StartNew(c.Wait));
                Trace.TraceInformation("Launched task {0}", currentName);
            }

            Trace.TraceInformation("Waiting for all tasks to reach the barrier");
            Task.WaitAll(tasks.ToArray());
            Trace.TraceInformation("All tasks reached the barrier");
        }
Example #12
0
        public void GalleriesEditComplexTest()
        {
            Flickr.FlushCache();
            Flickr.CacheDisabled = true;

            string primaryPhotoId = "486875512";
            string comment = "You don't get much better than this for the best Entrance to Hell.\n\n" + DateTime.Now.ToString();
            string galleryId = "78188-72157622589312064";

            Flickr f = TestData.GetAuthInstance();

            // Get photos
            var photos = f.GalleriesGetPhotos(galleryId);

            List<string> photoIds = new List<string>();
            foreach (var p in photos) photoIds.Add(p.PhotoId);

            // Remove the last one.
            GalleryPhoto photo = photos[photos.Count - 1];
            photoIds.Remove(photo.PhotoId);

            // Update the gallery
            f.GalleriesEditPhotos(galleryId, primaryPhotoId, photoIds);

            // Check removed photo no longer returned.
            var photos2 = f.GalleriesGetPhotos(galleryId);

            Assert.AreEqual(photos.Count - 1, photos2.Count, "Should be one less photo.");

            bool found = false;
            foreach (var p in photos2)
            {
                if (p.PhotoId == photo.PhotoId)
                {
                    found = true;
                    break;
                }
            }
            Assert.IsFalse(false, "Should not have found the photo in the gallery.");

            // Add photo back in
            f.GalleriesAddPhoto(galleryId, photo.PhotoId, photo.Comment);

            var photos3 = f.GalleriesGetPhotos(galleryId);
            Assert.AreEqual(photos.Count, photos3.Count, "Count should match now photo added back in.");

            found = false;
            foreach (var p in photos3)
            {
                if (p.PhotoId == photo.PhotoId)
                {
                    Assert.AreEqual(photo.Comment, p.Comment, "Comment should have been updated.");
                    found = true;
                    break;
                }
            }

            Assert.IsTrue(found, "Should have found the photo in the gallery.");
        }
Example #13
0
 public void ListRemoveTest()
 {
     var list = new List<int>();
     list.Add(1);
     list.Add(2);
     list.Remove(2);
     Assert.IsFalse(list.Contains(2));
 }
Example #14
0
 public void FirstListTest()
 {
     var list = new List<int>();
     list.Add(10);
     Assert.IsTrue(list.Contains(10));
     list.Remove(10);
     Assert.AreEqual(0, list.GetLength());
 }
Example #15
0
 public void testListRemove()
 {
     List<int> one = new List<int>();
     one.Add(1);
     Assert.AreEqual(1, one.Count);
     one.Remove(0);
     Assert.AreEqual(0, one.Count);
 }
        public void ICollectionExtensions_RemoveWhere()
        {
            var list = new List<int>(new[] { 0, 1, 2, 3 });

            list.Remove(x => x == 2 || x == 3);

            AssertHelper.AreDeeplyEqual(new[] { 0, 1 }, list);
        }
        public void ICollectionExtensions_RemoveWhereWithIndex()
        {
            var list = new List<int>(new[] { 0, 1, 2, 3 });

            list.Remove((x, i) => i == 2 || i == 3);

            AssertHelper.AreDeeplyEqual(new[] { 0, 1 }, list);
        }
 public void Configuration_DefaultKeys_Loaded()
 {
     List<string> myKeys = new List<string>() { "test_int", "test_str", "test_enum", "test_decimal", "test_list_double", "test_list_single", "test_naming" };
     foreach (string key in Configuration.GetAllKnownKeys())
     {
         myKeys.Remove(key);
     }
     Assert.AreEqual(myKeys.Count, 0);
 }
Example #19
0
        public RepositoryMock()
        {
            List<Reply> replies = new List<Reply>
            {

                new Reply(){Body = "bdy1", Id = 1, TopicId = 1, Created = DateTime.Now},
                new Reply(){Body = "bdy2", Id = 2, TopicId = 1, Created = DateTime.Now},
                new Reply(){Body = "bdy3", Id = 3, TopicId = 1, Created = DateTime.Now},
                new Reply(){Body = "bdy4", Id = 4, TopicId = 1, Created = DateTime.Now}
            };

            Mock<IMsgRepo> mockRepo = new Mock<IMsgRepo>();
            mockRepo.Setup(m => m.GetReplies()).Returns(replies.AsQueryable);

            mockRepo.Setup(m => m.FindById(
                It.IsAny<int>()))
                .Returns((int i) => replies.Single(x => x.Id == i));

            mockRepo.Setup(m => m.DeleteReply(It.IsAny<int>()))
                .Returns(
                    (int deleteId) =>
                    {
                        var replyToDelete = replies.Single(r => r.Id == deleteId);
                        replies.Remove(replyToDelete);
                        return true;
                    });

            mockRepo.Setup(m => m.InsertReply(
                It.IsAny<Reply>())).Returns(
                    (Reply target) =>
                    {
                        DateTime now = DateTime.Now;
                        if (target.Id.Equals(default(int)))
                        {
                            target.Created = now;
                            target.Id = replies.Count() + 1;
                            replies.Add(target);

                        }
                        else
                        {
                            var orig = replies.Single(r => r.Id == target.Id);
                            if (orig == null)
                                return false;

                            orig.Body = target.Body;
                            orig.Created = now;
                            orig.TopicId = target.TopicId;

                        }
                        return true;
                    }

                );

            MockRepo = mockRepo.Object;
        }
        public void ICollectionExtensions_RemoveWhereWithIndexOut()
        {
            var list = new List<int>(new[] { 0, 1, 2, 3 });

            IEnumerable<int> removed;
            list.Remove((x, i) => i == 2 || i == 3, out removed);

            AssertHelper.AreDeeplyEqual(new[] { 0, 1 }, list);
            AssertHelper.AreDeeplyEqual(new[] { 2, 3 }, removed);
        }
 public bool testeazaEgalitateListe(List<Eveniment> l1, List<Eveniment> l2)
 {
     if (l1.Count != l2.Count) return false;
     foreach (var evenimentList1 in l1)
     {
         if (l2.Contains(evenimentList1) == false) return false;
         else l2.Remove(evenimentList1);
     }
     return true;
 }
 public bool testeazaEgalitateListe(List<Notita> l1, List<Notita> l2)
 {
     if (l1.Count != l2.Count) return false;
     foreach (var notitaList1 in l1)
     {
         if (l2.Contains(notitaList1) == false) return false;
         else l2.Remove(notitaList1);
     }
     return true;
 }
        public void ICollectionExtensions_Remove()
        {
            var list = new List<int>(new[] { 0, 1, 2, 3 });

            var remove = new[] { 2, 3 };

            list.Remove(remove);

            AssertHelper.AreDeeplyEqual(new[] { 0, 1 }, list);
        }
Example #24
0
 public void AddItemActionWorks()
 {
     List<string> list = new List<string>();
     AddItemAction<string> action = new AddItemAction<string>(list.Add, s => list.Remove(s), "foo");
     ActionManager am = new ActionManager();
     am.RecordAction(action);
     Assert.AreEqual("foo", list[0]);
     am.Undo();
     Assert.AreEqual(0, list.Count);
     am.Redo();
     Assert.AreEqual("foo", list[0]);
 }
Example #25
0
        public void Any_NoObservableSourceItemRemovedThusEmptyCollection_NoUpdate()
        {
            var update = false;
            var coll = new List<int>() { 1 };

            var test = Observable.Expression(() => coll.WithUpdates().Any());

            test.ValueChanged += (o, e) => update = true;

            Assert.IsTrue(test.Value);
            Assert.IsFalse(update);

            coll.Remove(1);

            Assert.IsFalse(update);
        }
Example #26
0
        public void OfTypeTests_NoObservableSourceItemRemoved_NoUpdate()
        {
            var update = false;
            var coll = new List<object>() { 23, "42", null };

            var test = coll.WithUpdates().OfType<string>();

            test.CollectionChanged += (o, e) => update = true;

            test.AssertSequence("42");
            Assert.IsFalse(update);

            coll.Remove("42");

            Assert.IsFalse(update);
        }
Example #27
0
 public void TestGetRandomArrayAllNumbersExist()
 {
     int expectedResult = 0;
     List<int> list = new List<int>();
     for (int i = 0; i < 16; i++)
     {
         list.Add(i);
     }
     int[] nums = GameEngine.GetRandomArray(16);
     for (int i = 0; i < 16; i++)
     {
         if(list.Contains(nums[i])){
             list.Remove(nums[i]);
         }
     }
     Assert.AreEqual(expectedResult, list.Count);
 }
        public void TestDelete3()
        {
            var treeHead = new StdNode<int, string>();
            var keys = new List<int>(new int[] { 10, 5, 15, 12, 17, 18 });
            var keyToDelete = keys[2];

            foreach (int key in keys)
                treeHead.Insert(key, Convert.ToString(key));

            treeHead.Delete(keyToDelete);
            keys.Remove(keyToDelete);

            Assert.AreEqual(null, treeHead.Find(keyToDelete));

            foreach (int key in keys)
                Assert.AreEqual(Convert.ToString(key), treeHead.Find(key));
        }
Example #29
0
        public void All_NoObservableSourceItemRemoved_NoUpdate()
        {
            var update = false;

            var coll = new List<int>() { 1, 2, 3, -1 };

            var test = Observable.Expression(() => coll.WithUpdates().All(i => i > 0));

            test.ValueChanged += (o, e) => update = true;

            Assert.IsFalse(test.Value);
            Assert.IsFalse(update);

            coll.Remove(-1);

            Assert.IsFalse(update);
        }
        public EmployerControllerTest()
        {
            _data = new List<Employee>
            {
                new Employee {EmployeeID = 1,  Name = "Aimen", Address = "Address" , Age = 1, Employment = 1, Active = 1},
                new Employee {EmployeeID = 2,  Name = "Max", Address = "Address" , Age = 1, Employment = 1, Active = 1},
                new Employee {EmployeeID = 3,  Name = "Alex", Address = "Address" , Age = 1, Employment = 1, Active = 1},
            }.AsQueryable();

            _mockSet = new Mock<DbSet<Employee>>();
            _mockSet.As<IQueryable<Employee>>().Setup(m => m.Provider).Returns(_data.Provider);
            _mockSet.As<IQueryable<Employee>>().Setup(m => m.Expression).Returns(_data.Expression);
            _mockSet.As<IQueryable<Employee>>().Setup(m => m.ElementType).Returns(_data.ElementType);
            _mockSet.As<IQueryable<Employee>>().Setup(m => m.GetEnumerator()).Returns(_data.GetEnumerator());

            _mockER = new Mock<IEmployeeRepository>();
            _mockER.Setup(t => t.Get()).Returns(_mockSet.Object);
            _mockER.Setup(t => t.Get(x => x.EmployeeID == It.IsAny<int>())).Returns(_mockSet.Object);
            _mockER.Setup(t => t.Add(It.IsAny<Employee>())).Callback((Employee employee) =>
            {
                var newListEmployee = new List<Employee> { employee };
                _data = _data.Concat(newListEmployee);
            }).Verifiable();
            _mockER.Setup(t => t.Delete(It.IsAny<Employee>())).Callback((Employee employee) =>
            {
                //var newListEmployee = new List<Employee> { employee };
                var list = new List<Employee>();
                list = _data.ToList();
                list.Remove(employee);
                _data = list.AsQueryable();
            }).Verifiable();
            //_mockER.Verify(mr => mr.Update(It.IsAny<Employee>()), Times.Once());
            //_mockER.Setup(t => t.Delete(It.IsAny<int>()));
            //_mockER.Setup(t => t.Delete(It.IsAny<Employee>()));
            _mockER.Setup(t => t.Update(It.IsAny<Employee>()));

            _mockUW = new Mock<IUnitOfWork>();
            _mockUW.Setup(t => t.SaveChanges());

            _mockHttpContext = new Mock<HttpContextBase>();
            _mockRequest = new Mock<HttpRequestBase>();
            _FormKeys = new NameValueCollection();
            _mockHttpContext.Setup(ctxt => ctxt.Request).Returns(_mockRequest.Object);
            _mockRequest.Setup(r => r.Form).Returns(_FormKeys);
        }