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); }
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); }
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; }
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); }
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"); }
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."); }
public void ListRemoveTest() { var list = new List<int>(); list.Add(1); list.Add(2); list.Remove(2); Assert.IsFalse(list.Contains(2)); }
public void FirstListTest() { var list = new List<int>(); list.Add(10); Assert.IsTrue(list.Contains(10)); list.Remove(10); Assert.AreEqual(0, list.GetLength()); }
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); }
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); }
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]); }
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); }
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); }
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)); }
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); }