public void Can_Do_Stuff() { // Arrange - Set up what i`m going to work with IEnumerable<int> numbers = new[] {0, 1, 2, 3, 4, 5}; // Act - Do the Stuff var avg = numbers.Sum()/numbers.Count(n => n != 0); // Assert - Validate it worked Assert.AreEqual(avg, 3); Assert.AreEqual(numbers.Sum(), 15); Assert.IsTrue(numbers.Count() == 6); Assert.IsTrue(numbers.Count(n => n != 0) == 5); }
public void Append_adds_item_to_end_of_sequence() { var result = new[] { 1, 2 }.Append(3); Assert.Equal(3, result.Count()); Assert.Equal(1, result.First()); Assert.Equal(3, result.Last()); }
public void Prepend_adds_item_to_beginning_of_sequence() { var result = new[] { 2, 3 }.Prepend(1); Assert.Equal(3, result.Count()); Assert.Equal(1, result.First()); Assert.Equal(3, result.Last()); }
public void Hand() { var hand = new Hand(); IEnumerable<Dice> dices = new[] {new Dice(1, 16), new Dice(4, 8)}; IDiceRoll diceRoll = hand.Roll(dices); Assert.AreEqual(diceRoll.Values.Count(), dices.Count()); Assert.IsTrue(diceRoll.Sum >= 5); Assert.IsTrue(diceRoll.Sum <= 24); }
private IEnumerable<HTMLTag> GetSource() { IEnumerable<HTMLTag> source = new[] { this }; if (source.Count() == 1 && source.First().TypeEqualsIgnoreCase("html")) { source = source.First().ChildTags; } return source; }
public void AddRange_WithCollection_AddsAllItemsToCollection() { // arrange IEnumerable<int> numbers = new[] { 5, 4, 3 }; ICollection<int> items = new List<int>(); // act items.AddRange(numbers); // assert Assert.AreEqual(3, numbers.Count()); }
public void ShapeSheet_Query_NonExistentSections() { var page1 = this.GetNewPage(); var s1 = page1.DrawRectangle(0, 0, 2, 2); var s2 = page1.DrawRectangle(2, 1, 3, 3); var s3 = page1.DrawRectangle(3, 1, 4, 2); var s4 = page1.DrawRectangle(4, -1, 5, 1); var shapes = new[] {s1, s2, s3, s4}; var shapeids = shapes.Select(s => s.ID).ToList(); // First verify that none of the shapes have the controls section locally or otherwise foreach (var s in shapes) { Assert.AreEqual(0, s.SectionExists[(short)IVisio.VisSectionIndices.visSectionControls, 1]); Assert.AreEqual(0, s.SectionExists[(short)IVisio.VisSectionIndices.visSectionControls, 0]); } // Try to retrieve the control cells rows for each shape, every shape should return zero rows foreach (var s in shapes) { var r1 = VACONT.ControlCells.GetCells(s); Assert.AreEqual(0,r1.Count); } // Try to retrieve the control cells rows for all shapes at once, every shape should return a collection of zero rows var r2 = VACONT.ControlCells.GetCells(page1, shapeids); Assert.AreEqual(shapes.Count(),r2.Count); for (int i = 0; i < shapes.Count();i++) { Assert.AreEqual(0,r2[i].Count); } // Add a Controls row to shape2 var cc = new VACONT.ControlCells(); VACONT.ControlHelper.Add(s2, cc); // Now verify that none of the shapes *except s2* have the controls section locally or otherwise foreach (var s in shapes) { if (s != s2) { Assert.AreEqual(0, s.SectionExists[(short)IVisio.VisSectionIndices.visSectionControls, 1]); Assert.AreEqual(0, s.SectionExists[(short)IVisio.VisSectionIndices.visSectionControls, 0]); } else { Assert.AreEqual(-1, s.SectionExists[(short)IVisio.VisSectionIndices.visSectionControls, 1]); Assert.AreEqual(-1, s.SectionExists[(short)IVisio.VisSectionIndices.visSectionControls, 0]); } } // Try to retrieve the control cells rows for each shape, every shape should return zero rows *except for s2* foreach (var s in shapes) { if (s != s2) { var r1 = VACONT.ControlCells.GetCells(s); Assert.AreEqual(0, r1.Count); } else { var r1 = VACONT.ControlCells.GetCells(s); Assert.AreEqual(1, r1.Count); } } // Try to retrieve the control cells rows for all shapes at once, every shape *except s2* should return a collection of zero rows var r3 = VACONT.ControlCells.GetCells(page1, shapeids); Assert.AreEqual(shapes.Count(), r3.Count); for (int i = 0; i < shapes.Count(); i++) { if (shapes[i] != s2) { Assert.AreEqual(0, r3[i].Count); } else { Assert.AreEqual(1, r3[i].Count); } } page1.Delete(0); }
private void CheckIsRejected_ExecuteCode(object sender, ConditionalEventArgs e) { if (_externalState == null) { e.Result = false; return; } var codes = new[] { BillDemandExternalStatus.Rejected, BillDemandExternalStatus.RejectedInBOSS, BillDemandExternalStatus.Destroyed }; e.Result = codes.Count(p => p.Code == _externalState.Status.Code) > 0; if (e.Result) Comment = GetExernalStatusComment(); }
public void TestNotificationProcessingMultipleDBs() { var store1 = GetTestStore(); var store2 = GetTestStore(); var store3 = GetTestStore(); const int numberToTest = 100; var stores = new [] {store1, store2, store3}; StoreTestNotifications(numberToTest, stores); var logStub = MockRepository.GenerateStub<log4net.ILog>(); var storeStub = MockRepository.GenerateStub<IDocumentStore>(); var processor = new NotificationProcessor( new EmailNotificationDispatcher( logStub,new TestEmailSender{Store = store1}), new ToastDispatcher(storeStub, logStub), stores, new SmsDispatcher(logStub,new TestSmsSender()), logStub, 100 ); var numberProcessed = processor.Process(); Assert.AreEqual(numberProcessed, numberToTest*stores.Count()); using (var session = store1.OpenSession()) { var overdueNotifications = session.Query<Notification>().Where(n => !n.Sent && n.SendDate < DateTime.UtcNow).ToArray(); Assert.AreEqual(0, overdueNotifications.Count()); } }
public void should_get_element_element_using_count() { var sequence = new[] { 1, 2, 3, 4, 5 }; int totalNumber = sequence.Count(); int numberOfEvenNumbers = sequence.Count(item => item % 2 == 0); // please update variable value to fix the test. const int expectedTotalNumber = 0; const int expectedNumberOfEvenNumbers = 0; Assert.Equal(expectedTotalNumber, totalNumber); Assert.Equal(expectedNumberOfEvenNumbers, numberOfEvenNumbers); }
public void FilterHelper_FilterByName_assign_name_filter() { //Arrange sut.FilterByName(viewData, "asd"); //Act var nameFilter = "asd"; var expectedConferences = new[] { new Conference { Name = "asd" } }; //Assert Assert.AreEqual(expectedConferences.Count(), sut.Conferences.Count()); Assert.AreEqual(expectedConferences[0].Name, sut.Conferences.ToList()[0].Name); Assert.AreEqual(nameFilter, viewData["NameFilter"]); }
private int GetNumberOfCompletedTredgesOnTopLayer(CubeConfiguration<FaceColour> configuration) { var allFaces = new[] { FaceType.Front, FaceType.Left, FaceType.Back, FaceType.Right }; return allFaces.Count(f => Utilities.IsInnerEdgeComplete(f, FaceType.Upper, configuration)); }