public void TimeoutObjectWithParameter() { bool done = false; Timeout timeout = new Timeout(500, "timedout", true); timeout.Then((parm) => { done = true; Assert.AreEqual("timedout", parm); }); Assert.IsFalse(done); System.Threading.Thread.Sleep(250); Assert.IsFalse(done); System.Threading.Thread.Sleep(350); Assert.IsTrue(done); }
public void IsHitTests() { var coordinates = new[] { new[] { 0, 1, 1, 0 }, new[] { 0, 2, 2, 0 }, new[] { 0, 3, 3, 5 }, new[] { 0, 4, 4, 5 } }; var board = new Board(4, coordinates); Assert.IsFalse(board.IsHit(0)); Assert.IsTrue(board.IsHit(1)); Assert.IsTrue(board.IsHit(13)); Assert.IsTrue(board.IsHit(14)); Assert.IsTrue(board.IsHit(15)); Assert.Throws <IndexOutOfRangeException>(() => board.IsHit(-1)); Assert.Throws <IndexOutOfRangeException>(() => board.IsHit(16)); }
public void TestVersionComparer_HappyPath() { Assert.IsTrue("1.0.0.0".IsNewerVersionThan("0.9.0.1")); Assert.IsTrue("1.0".IsNewerVersionThan("0.9.9")); Assert.IsTrue("1.0".IsNewerOrEqualVersion("0.9.9")); Assert.AreEqual(1, "1.0".CompareVersionStrings("0.9.9")); Assert.IsFalse("1.0".IsNewerVersionThan("1.0.0.1")); Assert.IsFalse("1.0".IsNewerOrEqualVersion("1.0.0.1")); Assert.AreEqual(-1, "1.0".CompareVersionStrings("1.0.0.1")); Assert.IsFalse("1.0.1".IsNewerVersionThan("1.0.1")); Assert.IsFalse("1.0.0".IsNewerVersionThan("1.0")); Assert.IsFalse("1.0".IsNewerVersionThan("1.0.0")); Assert.IsTrue("1.0.1".IsNewerOrEqualVersion("1.0.1")); Assert.IsTrue("1.0".IsNewerOrEqualVersion("1.0.0")); Assert.IsTrue("1.0.00.0".IsNewerOrEqualVersion("1.0.0")); Assert.AreEqual(0, "1.0.1".CompareVersionStrings("1.0.1")); }
public void Update_InvalidSpeed_throwException() { // Make one plane with exact same properties as uut IPlane newPlane = Substitute.For <IPlane>(); newPlane = Substitute.For <IPlane>(); newPlane.Tag.Returns("UUT.Tag"); newPlane.XCoordinate.Returns(1000); newPlane.YCoordinate.Returns(1000); newPlane.Altitude.Returns(500); newPlane.LastUpdate.Returns(uutDateTime); // newplane has flown 1 meter on the xCoordinate. newPlane.XCoordinate.Returns(uut.XCoordinate + 1); // This should fail since newPlane has moved but LastUpdate is the same // This means that newPlane moved in no time, which is impossible Assert.IsFalse(uut.Update(newPlane)); }
public void FormatterSet_does_not_expand_string() { var widget = new Widget(); widget.Parts = new List <Part> { new Part { Widget = widget } }; Log.Formatters.RegisterPropertiesFormatter <Widget>(); Log.Formatters.RegisterPropertiesFormatter <Part>(); // this should not throw var s = widget.ToLogString(); Console.WriteLine(s); Assert.IsFalse(s.Contains("Name = { D },{ e }")); }
public void ClassStyleAttributes() { var dom = TestDom("TestHtml"); var el = dom["[class=profile-link]"][0]; Assert.IsTrue(el.HasAttribute("class")); Assert.IsTrue(el.HasAttribute("style")); Assert.AreEqual("profile-link", el["class"]); Assert.AreEqual("color: #ff0000;", el["style"]); Assert.IsTrue(dom["[class]"].Length > 0); Assert.IsTrue(dom["[style]"].Length > 0); var badge2 = dom[".badge2"][0]; Assert.IsTrue(badge2.HasAttributes); Assert.IsTrue(badge2.HasClasses); Assert.IsFalse(badge2.HasStyles); Assert.AreEqual("badge2", badge2.Attributes["class"]); Assert.AreEqual("badge2", badge2["class"]); Assert.AreEqual("badge2", badge2.GetAttribute("class")); Assert.AreEqual(1, badge2.Classes.Count()); Assert.AreEqual("badge2", badge2.Classes.First()); var styleOnly = dom["#hidden-div > :first-child"][0]; var style = "width: 100; height: 200;"; Assert.IsTrue(styleOnly.HasAttributes); Assert.IsFalse(styleOnly.HasClasses); Assert.IsTrue(styleOnly.HasStyles); Assert.AreEqual(style, styleOnly.Attributes["style"]); Assert.AreEqual(style, styleOnly["style"]); Assert.AreEqual(style, styleOnly.GetAttribute("style")); Assert.AreEqual(2, styleOnly.Style.Count); // accessing Count causes the styles to be enumerated, and thus formatted style = "width: 100; height: 200;"; Assert.AreEqual(style, styleOnly.Style.ToString()); }
public void haltOnFirstFailure_set_to_true_does_not_execute_subsequent_rules_after_failure() { bool called1 = false, called2 = false; var plan = new ValidationPlan <bool>( Validate.That <bool>(p => { called1 = true; return(false); }), Validate.That <bool>(p => { called2 = true; return(true); }) ); plan.Execute(true, haltOnFirstFailure: true); Assert.IsTrue(called1); Assert.IsFalse(called2); }
public void TestCalibrationStartAsync() { try { ActivateServer(); TestListener listener = new TestListener(); GazeManager.Instance.CalibrationAbort(); GazeManager.Instance.AddCalibrationStateListener(listener); Task <Boolean> task = GazeManager.Instance.CalibrationStartAsync(9, null); Assert.IsNotNull(task); Assert.IsTrue(task.Result); task = GazeManager.Instance.CalibrationStartAsync(9, null); Assert.IsNotNull(task); Assert.IsFalse(task.Result); lock (SyncRoot) { Monitor.Wait(SyncRoot, 1000); } Assert.IsTrue(listener.hasRecievedCalibrationStateChange); Assert.IsTrue(GazeManager.Instance.CalibrationAbort()); task = GazeManager.Instance.CalibrationStartAsync(9, null); Assert.IsNotNull(task); Assert.IsTrue(task.Result); Assert.IsTrue(GazeManager.Instance.CalibrationAbort()); } finally { DeactivateServer(); } }
public void End2EndTest() { var stored = new List <string>() { "the", "most", "pressing", "task", "is", "to", "teach", "people", "how", "to", "learn." }; var notstored = new List <string>(); BloomFilter.IHash <string, int> hash = new SimpleHash(); BloomFilter.IBloomFilter <string, int> bloomFilter = new BloomFilter.BloomFilter(hash, 1000, 3); foreach (var word in stored) { bloomFilter.a(word); notstored.Add(word.ToUpper()); } foreach (var word in notstored) { Assert.IsFalse(bloomFilter.zzzz(word), $"{word} was not stored,how was it found?"); } }
public void InputCheckbox() { var dom = GetDom(); var postData = new NameValueCollection(); postData["check"] = null; postData["C1"] = "0"; Assert.IsTrue(dom.FormElement("check").Is(":checked")); Assert.IsFalse(dom.FormElement("C1").Is(":checked")); dom.RestorePost(postData); Assert.IsFalse(dom.FormElement("check").Is(":checked")); Assert.IsFalse(dom.FormElement("C1").Is(":checked")); postData["check"] = "on"; postData["C1"] = "1"; dom.RestorePost(postData); Assert.IsTrue(dom.FormElement("check").Is(":checked")); Assert.IsTrue(dom.FormElement("C1").Is(":checked")); }
public void TestCreationAndRemovalOfDynamicEntityDescriptors(uint id) { var ded = new DynamicEntityDescriptor <TestDescriptorEntityView>(new IComponentBuilder[] { new ComponentBuilder <TestEntityComponent>() }); bool hasit; //Build Entity id, group0 { _entityFactory.BuildEntity(new EGID(id, group0), ded, new[] { new TestIt(2) }); _simpleSubmissionEntityViewScheduler.SubmitEntities(); hasit = _neverDoThisIsJustForTheTest.HasEntity <TestEntityComponent>(new EGID(id, group0)); Assert.IsTrue(hasit); } //Swap Entity id, group0 to group 3 { _entityFunctions.SwapEntityGroup <TestDescriptorEntityView>(new EGID(id, group0), group3); _simpleSubmissionEntityViewScheduler.SubmitEntities(); hasit = _neverDoThisIsJustForTheTest.HasEntity <TestEntityComponent>(new EGID(id, group3)); Assert.IsTrue(hasit); } _entityFunctions.RemoveEntity <TestDescriptorEntityView>(new EGID(id, group3)); _simpleSubmissionEntityViewScheduler.SubmitEntities(); hasit = _neverDoThisIsJustForTheTest.HasEntity <TestEntityComponent>(new EGID(id, group3)); Assert.IsFalse(hasit); }
public void BusinessValueDataProvider_BusinessValue_Settings_IncludeValues_changed() { var enumBM = new EnumBM <TestEnum>(); var enumVM = new EnumVM <TestEnum> { Metadata = new BusinessValueMetadata <TestEnum>() }; ((BusinessValueDataProvider <TestEnum>)enumVM.Metadata.DataProvider).BusinessValue = enumBM; ((ObservableCollection <TestEnum>)enumBM.Metadata.Settings.IncludeValues).RemoveAt(1); // B removed Assert.AreEqual(2, enumVM.ValueSourceProvider.SourceList.Count()); enumVM.EditValueProvider.String = "B"; Assert.IsTrue(enumVM.ErrorProvider.HasError); Assert.IsNotNull(enumVM.ErrorProvider.ErrorMessage); Assert.AreNotEqual("", enumVM.ErrorProvider.ErrorMessage); Assert.AreEqual(TestEnum.A, enumVM.Value); enumVM.EditValueProvider.String = "C"; Assert.IsFalse(enumVM.ErrorProvider.HasError); Assert.IsNull(enumVM.ErrorProvider.ErrorMessage); Assert.AreEqual(TestEnum.C, enumVM.Value); }
public void FormatterSet_truncates_expansion_of_long_IEnumerable() { var list = new List <string>(); for (var i = 1; i < 11; i++) { list.Add("number " + i); } var formatterSet = new FormatterSet { ListExpansionLimit = 4 }; var formatted = formatterSet.Format(list); Console.WriteLine(formatted); Assert.IsTrue(formatted.Contains("number 1")); Assert.IsTrue(formatted.Contains("number 4")); Assert.IsFalse(formatted.Contains("number 5")); Assert.IsTrue(formatted.Contains("6 more")); }
protected void DoTests(IDictionary <string, int> dict) { dict.Add("test1", 10); dict.Add("test2", 20); dict.Add("test3", 30); dict.Add("test4", 40); Assert.AreEqual(4, dict.Count, "Correct # of elements"); Assert.IsTrue(dict.ContainsKey("test2"), "Contains"); Assert.IsFalse(dict.ContainsKey("xxx"), "!Contains"); Assert.AreEqual(20, dict["test2"], "Got a value"); dict["test2"] = 45; Assert.AreEqual(45, dict["test2"], "Updated a value"); Assert.AreEqual(4, dict.Count, "Correct # of elements still"); dict.Remove("test2"); Assert.AreEqual(3, dict.Count, "Correct # of elements still"); Assert.IsFalse(dict.ContainsKey("test2"), "Contains"); Assert.AreEqual(dict["test3"], 30, "Access by indexer: key works"); }
public void NewItem_A() { var item = provider.NewItem(provider.Root, typeManager.GetTypeItem(DeviceType.Sensor)); Assert.IsNotNull(item); Assert.AreNotEqual(Guid.Empty, item.Guid); Assert.AreEqual(item.Type, typeManager.GetTypeItem(DeviceType.Sensor)); Assert.AreEqual(item.Children.Count, 0); Assert.AreEqual(item.Related.Count, 0); Assert.AreEqual(item.Created, DateTime.MinValue); Assert.AreEqual(item.Modified, DateTime.MinValue); Assert.IsFalse(item.IsParentResolved); Assert.AreEqual(item.Debug, false); Assert.AreEqual(item.Name, "DeviceType"); Assert.AreEqual(item.Order, 0); Assert.AreEqual(item.Parent, provider.Root); Assert.AreEqual(item.Revision, 0); Assert.AreEqual(item.ValueString, null); Assert.AreEqual(item.ValueNumber, null); Assert.AreEqual(item.ValueDate, null); Assert.AreEqual(item.TryGetBody <object>(), null); }
public void TestTimeBatchOutputCount() { var stmtText = "select count(*) as cnt from " + typeof(SupportBean).FullName + ".win:time_batch(10 seconds) output every 10 seconds"; var stmt = epService.EPAdministrator.CreateEPL(stmtText); var listener = new SupportUpdateListener(); stmt.AddListener(listener); SendTimer(0); SendTimer(10000); Assert.IsFalse(listener.IsInvoked); SendTimer(20000); Assert.IsFalse(listener.IsInvoked); SendEvent("e1"); SendTimer(30000); Assert.IsFalse(listener.IsInvoked); SendTimer(40000); var newEvents = listener.GetAndResetLastNewData(); Assert.AreEqual(2, newEvents.Length); // output limiting starts 10 seconds after, therefore the old batch was posted already and the cnt is zero Assert.AreEqual(1L, newEvents[0].Get("cnt")); Assert.AreEqual(0L, newEvents[1].Get("cnt")); SendTimer(50000); var newData = listener.LastNewData; Assert.AreEqual(0L, newData[0].Get("cnt")); listener.Reset(); SendEvent("e2"); SendEvent("e3"); SendTimer(60000); newEvents = listener.GetAndResetLastNewData(); Assert.AreEqual(1, newEvents.Length); Assert.AreEqual(2L, newEvents[0].Get("cnt")); }
public void TestAggAllHaving() { var stmtText = "select sum(Volume) as result " + "from " + typeof(SupportMarketDataBean).FullName + ".win:length(10) as two " + "having sum(Volume) > 0 " + "output every 5 events"; var stmt = epService.EPAdministrator.CreateEPL(stmtText); stmt.AddListener(listener); var fields = new string[] { "result" }; SendMDEvent(20); SendMDEvent(-100); SendMDEvent(0); SendMDEvent(0); Assert.IsFalse(listener.IsInvoked); SendMDEvent(0); EPAssertionUtil.AssertPropsPerRow(listener.LastNewData, fields, new object[][] { new object[] { 20L } }); EPAssertionUtil.AssertPropsPerRow(listener.LastNewData, fields, new object[][] { new object[] { 20L } }); listener.Reset(); }
public void BasicImTest() { IdentityManagement im = new IdentityManagement("https://am-proxytest.bohemiaenergy.cz/opensso/identity/"); string token = im.Login("t5734", "Lcii9lvy"); const string badToken = "AAABB123123123DFSDFsdfsdf123123dsfsdf123SDFSDF4.*AAJTSQACMDE.*"; bool userValid = im.ValidateUser(badToken); Assert.IsFalse(userValid); IUser user = im.GetUserInfo(badToken); Assert.IsNull(user); userValid = im.ValidateUser(token); Assert.IsTrue(userValid); IUser user2 = im.GetUserInfo(token); Assert.NotNull(user2); Assert.AreEqual(user2.Id, "t5734"); }
public void Rule_can_validate_children_using_func() { var cat = new Species("Felis silvestris"); var mutants = new Species("Os mutantes"); var fluffy = new Individual { Name = "Fluffy", Species = cat }; var boots = new Individual { Name = "Boots", Species = cat }; cat.Individuals.AddRange(new[] { fluffy, boots }); mutants.Individuals.AddRange(new[] { fluffy, boots }); mutants.Individuals.Add(new Individual { Name = "Bob" }); var rule = Validate.That <Species>(s => s.Individuals.All(i => i.Species == s)); Assert.IsTrue(rule.Check(cat)); Assert.IsFalse(rule.Check(mutants)); }
public void TestDifferentStringLength() { Assert.AreEqual(-1, "1.0".CompareVersionStrings("1.0.0", false)); Assert.AreEqual(1, "1.0.0.0".CompareVersionStrings("1.0.0", false)); Assert.AreEqual(0, "1.0.0.0".CompareVersionStrings("1.0.0.0", false)); Assert.AreEqual(0, "1.0".CompareVersionStrings("1.0.0")); Assert.AreEqual(0, "1.0.0".CompareVersionStrings("1.0.0")); Assert.AreEqual(0, "1.0.0.0".CompareVersionStrings("1.0.0")); Assert.IsFalse("1.0.0".IsNewerVersionThan("1.0")); Assert.IsFalse("1.0".IsNewerVersionThan("1.0.0.0")); Assert.IsTrue("1.0.0".IsNewerVersionThan("1.0", false)); Assert.IsFalse("1.0.0".IsNewerVersionThan("1.0.0.0", false)); Assert.IsTrue("1.0.0".IsNewerOrEqualVersion("1.0")); Assert.IsTrue("1.3.0".IsNewerOrEqualVersion("1.3.0.0")); Assert.IsTrue("1.3.0.0".IsNewerOrEqualVersion("1.3.0")); Assert.IsTrue("1.0".IsNewerOrEqualVersion("1.0.0.0")); Assert.IsTrue("1.0.0".IsNewerOrEqualVersion("1.0", false)); Assert.IsFalse("1.0.0".IsNewerOrEqualVersion("1.0.0.0", false)); }
public void AtomicDataResource_Atomic_Self_Dispose() { const int MAX = 5000; var resource = new AtomicFloatResource(MAX, Allocator.Persistent); var holder = new NativeArray <AtomicFloat>(MAX, Allocator.Persistent); var job0 = new Job0() { resource = resource, holder = holder, }; job0.Schedule(MAX, 32).Complete(); Assert.AreEqual(MAX, resource.getCountInUse()); for (var i = 0; i < MAX; ++i) { var afloat = holder[i]; Assert.IsTrue(afloat.Exists()); } var job3 = new Job3() { holder = holder, }; job3.Schedule(MAX, 32).Complete(); Assert.AreEqual(0, resource.getCountInUse()); for (var i = 0; i < MAX; ++i) { var afloat = holder[i]; Assert.IsFalse(afloat.Exists()); } holder.Dispose(); resource.Dispose(); }
/// <summary> /// Retry until the label element with number of errors is found and then check that there are no errors. /// /// If the search times out, an exception will be thrown. /// </summary> /// <param name="application">AASX Package Explorer application under test</param> /// <param name="mainWindow">Main window of <paramref name="application"/></param> /// <remarks>Both <paramref name="application"/> and <paramref name="mainWindow"/> should be obtained /// with <see cref="RunWithMainWindow"/></remarks> public static void AssertNoErrors(Application application, Window mainWindow) { const string automationId = "LabelNumberErrors"; var numberErrors = Retry.Find( () => (application.HasExited) ? null : mainWindow.FindFirstChild(cf => cf.ByAutomationId(automationId)), new RetrySettings { ThrowOnTimeout = true, Timeout = TimeSpan.FromSeconds(5), TimeoutMessage = "Could not find the label for error number" + $" in the main window named {mainWindow.Name}: {automationId}" }); Assert.IsFalse(application.HasExited, "Application unexpectedly exited while searching for number of errors label"); Assert.IsNotNull(numberErrors, $"Element {automationId} could not be found."); Assert.AreEqual("Text", numberErrors.ClassName, $"Expected {automationId} to be a label"); Assert.AreEqual("No errors", numberErrors.AsLabel().Text, "Expected no errors on startup"); }
public void TurtleExitSameAsStartingPoint() { var moves = new List <char>() { 'm', 'm', 'r', 'm', 'r', 'm', 'm' }; var startPoint = new Point() { X = 0, Y = 1 }; var exit = new Point() { X = 0, Y = 1 }; var height = 5; var width = 6; var mines = new List <Point>() { new Point() { X = 0, Y = 0 } }; var settings = new GameSettings(startPoint, exit, height, width, mines); var game = new Game(settings, moves); game.Start(); Assert.NotNull(game.Turtle); Assert.NotNull(game.Board); Assert.IsFalse(game.Turtle.Alive); Assert.IsTrue(game.Turtle.HasGameEnded); }
public void IsFileSplitToSegments() { var processor = new SegmentProcessor(); int numberOfSegments = 10; remoteFileInfo.FileSize = 2500000; var listSegmentResponse = processor.GetSegments(numberOfSegments, 200000, remoteFileInfo, "FileName"); Assert.IsFalse(listSegmentResponse.Denied); Assert.IsNotNull(listSegmentResponse.ReturnedValue); var listSegment = listSegmentResponse.ReturnedValue; Assert.AreEqual(listSegment.Count, 10); long startPosition = 0; long endPosition = 250000; foreach (Segment t in listSegment) { Assert.AreEqual(t.StartPosition, startPosition); Assert.AreEqual(t.EndPosition, endPosition); startPosition = endPosition; endPosition = endPosition + remoteFileInfo.FileSize / 10; } }
public void RemoverVarios_Erro() { List <Pessoa> pessoas = new List <Pessoa>(); for (int i = 0; i < 100; i++) { var p = CriarPessoPadrao(); p.Nome = p.Nome + " - " + i; p.Sobrenome = p.Sobrenome + " - " + i; pessoas.Add(p); } //Act bool result = _repositorio.Adicionar(pessoas); pessoas = null; result = _repositorio.Remover(pessoas); //Assert Assert.IsTrue(_repositorio.ListarTodos().Any()); Assert.IsFalse(result); Assert.IsTrue(ControladorExcecao.ExisteExcecoes()); }
public void Option() { var dom = TestDom("jquery-unit-index"); var res = dom["#select4"]; var el = (IHTMLOptionElement)res.Find("#option4a")[0]; Assert.AreEqual("", el.Value); Assert.IsFalse(el.Selected); Assert.IsTrue(el.Disabled); el = (IHTMLOptionElement)el.NextElementSibling; Assert.AreEqual("1", el.Value); Assert.IsTrue(el.Selected); Assert.IsTrue(el.Disabled); // this one inherits disabled from the opt group el = (IHTMLOptionElement)el.NextElementSibling; Assert.AreEqual("2", el.Value); Assert.IsTrue(el.Selected); Assert.IsTrue(el.Disabled); }
public void RecordAvgData_TestIntervalAmountRequired_MeetSpec() { bool res = true; CAMS_ParticulateMatters CAMS_PM = new CAMS_ParticulateMatters(); SamplingItem item = CAMS_PM.SamplingItemList.First(); for (int s = 1; s < item.IntervalAmountRequired; s++) { item.Sampling(); item.Analyzing(); item.RecordRawData(); } res = item.RecordAvgData(); Assert.IsFalse(res); for (int s = item.IntervalAmountRequired; s <= item.IntervalAmountRequired; s++) { item.Sampling(); item.Analyzing(); item.RecordRawData(); } res = item.RecordAvgData(); Assert.IsTrue(res); }
public void TestIsList_ArrayNull_False() { Assert.IsFalse(new MessagePackObject(default(MessagePackObject[])).IsList); }
public void TestIsList_ListNull_False() { Assert.IsFalse(new MessagePackObject(default(IList <MessagePackObject>)).IsList); }
public void DoesNotMatchObjectOfDifferentType() { Assert.IsFalse((new ComparisonMatcher(10, 0, 0)).Matches("a string")); }