public void NotImplemented() { var questInfo = MakeQuestInfo(() => new DateTime(2015, 1, 1)); InspectQuestList(questInfo, new[] { 679 }); PAssert.That(() => questInfo.Quests[0].Count.Spec.Material.Length == 0); }
public void FighterPowerOfLandBasedAttackAircraft() { var sniffer = new Sniffer(); SniffLogFile(sniffer, "airbase_003"); PAssert.That(() => sniffer.AirBase[1].AirCorps[0].CalcFighterPower().AirCombat.Min == 121); }
public void FighterPowerOfLandBAseFighter() { var sniffer = new Sniffer(); SniffLogFile(sniffer, "airbase_004"); PAssert.That(() => sniffer.AirBase[1].AirCorps[0].CalcFighterPower().AirCombat.Min == 328); }
public void NonCyclicalSelfReferentialTypesWork() { var valueObjectA = new SampleSelfReferentialValueObject { Value = 1, SameTypeReference = new SampleSelfReferentialValueObject { Value = 2 } }; var valueObjectB = new SampleSelfReferentialValueObject { Value = 1, SameTypeReference = new SampleSelfReferentialValueObject { Value = 2 } }; var valueObjectX = new SampleSelfReferentialValueObject { Value = 1, SameTypeReference = new SampleSelfReferentialValueObject { Value = 3 } }; PAssert.That(() => valueObjectA.Equals(valueObjectB) && valueObjectA.GetHashCode() == valueObjectB.GetHashCode() && valueObjectA == valueObjectB ); PAssert.That(() => !valueObjectA.Equals(valueObjectX) && valueObjectA.GetHashCode() != valueObjectX.GetHashCode() && valueObjectA != valueObjectX ); }
public void FighterPowerWithImprovement() { var sniffer = new Sniffer(); SniffLogFile(sniffer, "fighterpower_003"); PAssert.That(() => sniffer.Fleets[0].FighterPower == new Range(135, 135)); }
public void NullValuesAreHashable() { PAssert.That(() => FieldwiseHasher.Hash <SampleStruct?>(null) == FieldwiseHasher.Hash <SampleStruct?>(null)); PAssert.That(() => FieldwiseHasher.Hash <SampleStruct?>(null) != FieldwiseHasher.Hash <SampleStruct?>(default(SampleStruct))); PAssert.That(() => FieldwiseHasher.Hash <SampleClass>(null) == FieldwiseHasher.Hash <SampleClass>(null)); PAssert.That(() => FieldwiseHasher.Hash <SampleClass>(null) != FieldwiseHasher.Hash <SampleStruct?>(null)); }
public void Range() { var log = new[] { "2018-09-09 23:58:35,66023314,0", "2018-09-10 08:08:31,66023314,0", "2018-09-10 11:03:01,66024154,0" }; var processor = new LogProcessor(); Func <DateTime, DateTime, IEnumerable <string> > rangeProcessor = (from, to) => processor.Process(log, "戦果.csv", from, to, false); PAssert.That( () => rangeProcessor(DateTime.MinValue, DateTime.MaxValue).SequenceEqual(new[] { "[\"2018-09-09 23:58:35\",\"66023314\",\"0\"]", ",\n[\"2018-09-10 08:08:31\",\"66023314\",\"0\"]", ",\n[\"2018-09-10 11:03:01\",\"66024154\",\"0\"]" })); PAssert.That( () => rangeProcessor(DateTime.MinValue, new DateTime(2018, 9, 10)).SequenceEqual(new[] { "[\"2018-09-09 23:58:35\",\"66023314\",\"0\"]" } )); PAssert.That( () => rangeProcessor(new DateTime(2018, 9, 10), DateTime.MaxValue).SequenceEqual(new[] { "[\"2018-09-10 08:08:31\",\"66023314\",\"0\"]", ",\n[\"2018-09-10 11:03:01\",\"66024154\",\"0\"]" })); PAssert.That( () => rangeProcessor(new DateTime(2018, 9, 10), new DateTime(2018, 9, 10, 11, 0, 0)).SequenceEqual(new[] { "[\"2018-09-10 08:08:31\",\"66023314\",\"0\"]" })); }
public void ClassStructFieldsAffectEquality() { var object1 = new SampleClass { PlainStruct = new CustomStruct { Bla = 1 } }; var object2 = new SampleClass { PlainStruct = new CustomStruct { Bla = 2 } }; var object3A = new SampleClass { PlainStruct = new CustomStruct { Bla = 3 } }; var object3B = new SampleClass { PlainStruct = new CustomStruct { Bla = 3 } }; PAssert.That(() => !FieldwiseEquality.AreEqual(object1, object2)); PAssert.That(() => FieldwiseEquality.AreEqual(object3A, object3B)); }
public void TuplesWithTheSameFieldValuesAreEqual() { //it's important that this is a class not struct instance so we've checked that //also, that means we're accessing another assemblies private fields PAssert.That(() => FieldwiseEquality.AreEqual(Tuple.Create(1, 2, "3", 4), Tuple.Create(1, 2, "3", 4))); }
public void CanCheckEqualityWithNull() { PAssert.That(() => !FieldwiseEquality.AreEqual(Tuple.Create(1), null)); PAssert.That(() => !FieldwiseEquality.AreEqual(null, Tuple.Create(1))); PAssert.That(() => FieldwiseEquality.AreEqual <SampleStruct?>(null, null)); PAssert.That(() => FieldwiseEquality.AreEqual <SampleClass>(null, null)); }
public void OneDifferentObjectMemberCausesInequality() { PAssert.That(() => !FieldwiseEquality.AreEqual(Tuple.Create(1, 2, "3", 4), Tuple.Create(11, 2, "3", 4))); PAssert.That(() => !FieldwiseEquality.AreEqual(Tuple.Create(1, 2, "3", 4), Tuple.Create(1, 12, "3", 4))); PAssert.That(() => !FieldwiseEquality.AreEqual(Tuple.Create(1, 2, "3", 4), Tuple.Create(1, 2, "13", 4))); PAssert.That(() => !FieldwiseEquality.AreEqual(Tuple.Create(1, 2, "3", 4), Tuple.Create(1, 2, "3", 14))); }
public void TestGridSortHeaderRenderer() { var settings = new QueryStringSortSettings(); var renderer = new QueryStringSortColumnHeaderRenderer(settings); var column = new GridColumn <TestModel, string>(c => c.Title, new TestGrid(Enumerable.Empty <TestModel>())); var htmlstring = renderer.Render(column); PAssert.IsTrue(() => htmlstring != null); var html = htmlstring.ToHtmlString(); PAssert.IsTrue(() => !html.Contains("<a")); PAssert.IsTrue(() => html.Contains("<span")); column.Sortable(true); htmlstring = renderer.Render(column); PAssert.IsTrue(() => htmlstring != null); html = htmlstring.ToHtmlString(); PAssert.IsTrue(() => !string.IsNullOrWhiteSpace(html)); PAssert.IsTrue(() => html.Contains("<a")); PAssert.IsTrue(() => html.Contains("class=\"grid-header-title\"")); }
public void TestGridFilterHeaderRenderer() { var settings = new QueryStringFilterSettings(); var renderer = new QueryStringFilterColumnHeaderRenderer(settings); var column = new GridColumn <TestModel, string>(c => c.Title, new TestGrid(Enumerable.Empty <TestModel>())); var htmlstring = renderer.Render(column); Assert.IsNotNull(htmlstring); var html = htmlstring.ToHtmlString(); PAssert.IsTrue(() => string.IsNullOrEmpty(html)); column.Filterable(true); htmlstring = renderer.Render(column); Assert.IsNotNull(htmlstring); html = htmlstring.ToHtmlString(); PAssert.IsTrue(() => !string.IsNullOrWhiteSpace(html)); PAssert.IsTrue(() => html.Contains("data-filterdata=")); PAssert.IsTrue(() => html.Contains("class=\"grid-filter\"")); PAssert.IsTrue(() => html.Contains("class=\"grid-filter-btn\"")); PAssert.IsTrue(() => html.Contains("data-widgetdata=")); }
public void LoadStateNotAppendMaterialList() { var questInfo = MakeQuestInfo(() => new DateTime(2015, 1, 1)); var status = new Status { QuestList = new[] { new QuestStatus { Id = 854, Category = 8, Name = "", Detail = "", Material = new[] { 0, 2000, 0, 0, 0, 0, 0, 4 } } }, QuestCountList = new[] { new QuestCount { Id = 854, NowArray = new[] { 1, 0, 1, 0 } } } }; questInfo.LoadState(status); PAssert.That(() => questInfo.Quests[0].Material.Length == 8); }
public void wordt_de_configuratie_goed_ingelezen() { var config = @"<?xml version=""1.0"" encoding=""utf-8""?> <TilesConfig> <TileConfig> <Naam>Test</Naam> <LinksBoven> <X>116000</X> <Y>580000</Y> </LinksBoven> <TegelBreedte>1000</TegelBreedte> <TegelHoogte>1000</TegelHoogte> <Url>file://E:/Ortho/Beelden_RGB_ecw_tegels/2015_{X}_{Y}_RGB_hrl.ecw</Url> </TileConfig> </TilesConfig> "; var s = new XmlSerializer(typeof(TilesConfig)); using (var sr = new StringReader(config)) { var tilesConfig = (TilesConfig)s.Deserialize(sr); PAssert.That(() => tilesConfig.Count == 1); PAssert.That(() => tilesConfig.Single().Naam == "Test"); } }
public void AllInfrastructureClassesAreInternal() { var exportedTypes = typeof(Spec).Assembly.GetExportedTypes(); var bad = exportedTypes.Where(x => x.Namespace.EndsWith("Infrastructure")); PAssert.IsTrue(() => !bad.Any()); }
public void ClassStructFieldsAffectHash() { var object1 = new SampleClass { PlainStruct = new CustomStruct { Bla = 1 } }; var object2 = new SampleClass { PlainStruct = new CustomStruct { Bla = 2 } }; var object3A = new SampleClass { PlainStruct = new CustomStruct { Bla = 3 } }; var object3B = new SampleClass { PlainStruct = new CustomStruct { Bla = 3 } }; PAssert.That(() => FieldwiseHasher.Hash(object1) != FieldwiseHasher.Hash(object2)); PAssert.That(() => FieldwiseHasher.Hash(object3A) == FieldwiseHasher.Hash(object3B)); }
private void AddPrefabInfo(GameObject prefabGO) { PAssert.IsNotNull(prefabGO, nameof(prefabGO)); var poolInfoComponent = prefabGO.GetComponent <PBaseUnitPoolInfo>(); PrefabInfo prefabInfo; if (poolInfoComponent != null) { prefabInfo = new PrefabInfo { PrefabGO = prefabGO, InitialInstances = poolInfoComponent.InitialInstances, MaxInstances = poolInfoComponent.MaxInstances, HaveUnitPoolInfoComponent = true }; } else { prefabInfo = new PrefabInfo { PrefabGO = prefabGO, InitialInstances = cnf.DefaultInitialInstances, MaxInstances = cnf.DefaultMaxInstances, HaveUnitPoolInfoComponent = false }; } try { st.PrefabInfos.Add(prefabGO.GetGOInstanceID(), prefabInfo); } catch (ArgumentException) { Debug.LogErrorFormat("Duplicate of {0} prefab in {1}", prefabGO.name, nameof(st.PrefabInfos)); } }
public void GetHttpHandler_TargetUrl_Does_Not_Contain_QueryString_When_Flag_Is_False() { // Arrange var httpContext = new Mock <HttpContextBase>(); httpContext.Setup(c => c.Request.Path).Returns("/foo"); httpContext.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns("~/foo"); httpContext.Setup(c => c.Request.ApplicationPath).Returns("/"); var query = "?bar=baz"; httpContext.Setup(c => c.Request.QueryString).Returns(HttpUtility.ParseQueryString(query)); var requestContext = new RequestContext(httpContext.Object, new RouteData()); var sourceRouteMock = new Mock <RouteBase>(); sourceRouteMock.Setup(r => r.GetVirtualPath(It.IsAny <RequestContext>(), It.IsAny <RouteValueDictionary>())).Returns(new VirtualPathData(sourceRouteMock.Object, "/foo")); var targetRoute = new Mock <RouteBase>(); targetRoute.Setup(r => r.GetVirtualPath(It.IsAny <RequestContext>(), It.IsAny <RouteValueDictionary>())).Returns(new VirtualPathData(sourceRouteMock.Object, "/bar")); var redirectRoute = new RedirectRoute(sourceRouteMock.Object, targetRoute.Object, permanent: true); redirectRoute.IncludeQueryStringInRedirect = false; // Act var handler = redirectRoute.GetHttpHandler(requestContext); // Assert Assert.IsType(typeof(RedirectHttpHandler), handler); PAssert.IsTrue(() => !((RedirectHttpHandler)handler).TargetUrl.EndsWith(query)); }
public void ContentContainsSingleHeader() { // Arrange var content = "There is a single header" + Environment.NewLine + "Table of content" + Environment.NewLine + "# Right Here" + Environment.NewLine + "But nothing more"; var reader = new Mock <UrlReader>(MockBehavior.Strict); reader.Setup(x => x.ReadUrl(It.IsAny <Uri>())).Returns(content); controller.reader = reader.Object; // Act var response = controller.Get(anyUrl); // Assert var printer = Create.Printer(); Toc actualToc = null; PAssert.IsTrue(() => response.TryGetContentValue(out actualToc)); var expected = @"new Toc() { ToCValueForPasting = ""Table of Content * [Right Here](#right-here) "" }"; printer.Assert.PrintIsSame(expected, actualToc); }
public void SetName() { var label = new ShipLabel.Name(Point.Empty, ShipNameWidth.AkashiTimer) { Parent = new Panel() }; Scaler.Factor = new SizeF(1, 1); label.Set(new ShipStatus { Spec = new ShipSpec { Name = "綾波改二" }, Escaped = true }); PAssert.That(() => label.Text == "[避]綾波改二"); label.Set(new ShipStatus { Spec = new ShipSpec { Name = "朝潮改二丁" }, Escaped = true }); PAssert.That(() => label.Text == "[避]朝潮改二"); }
public void OneChangedMemberCausesInequality() { PAssert.That(() => !eqStruct.Equals(new SampleStruct(1, 2, "3", 4), new SampleStruct(11, 2, "3", 4))); PAssert.That(() => !eqStruct.Equals(new SampleStruct(1, 2, "3", 4), new SampleStruct(1, 12, "3", 4))); PAssert.That(() => !eqStruct.Equals(new SampleStruct(1, 2, "3", 4), new SampleStruct(1, 2, "13", 4))); PAssert.That(() => !eqStruct.Equals(new SampleStruct(1, 2, "3", 4), new SampleStruct(1, 2, "3", 14))); }
public void PowerUp_714() { var sniffer = new Sniffer(); SniffLogFile(sniffer, "powerup_004"); PAssert.That(() => sniffer.Quests.First(q => q.Id == 714).Count.Now == 2); }
public void OneChangedMemberCausesHashCodeInequality() { PAssert.That(() => eqStruct.GetHashCode(new SampleStruct(1, 2, "3", 4)) != eqStruct.GetHashCode(new SampleStruct(11, 2, "3", 4))); PAssert.That(() => eqStruct.GetHashCode(new SampleStruct(1, 2, "3", 4)) != eqStruct.GetHashCode(new SampleStruct(1, 12, "3", 4))); PAssert.That(() => eqStruct.GetHashCode(new SampleStruct(1, 2, "3", 4)) != eqStruct.GetHashCode(new SampleStruct(1, 2, "13", 4))); PAssert.That(() => eqStruct.GetHashCode(new SampleStruct(1, 2, "3", 4)) != eqStruct.GetHashCode(new SampleStruct(1, 2, "3", 14))); }
public void FighterPowerWithReconBonus() { var sniffer = new Sniffer(); SniffLogFile(sniffer, "airbase_002"); PAssert.That(() => sniffer.AirBase[0].AirCorps[2].CalcFighterPower().Interception.Min == 353); }
public void FilterPreventedWhenColumnNotFilterable() { var firstItem = _repo.GetAll().First(); var settings = MockFilterSetting("Title", firstItem.Title, GridFilterType.Equals); _grid.Columns.Add(x => x.Title, settings.ColumnName).Filterable(false); var settingsMock = new Mock <IGridSettingsProvider>(); var filterSetting = new Mock <IGridFilterSettings>(); var filterCollection = new DefaultFilterColumnCollection { settings }; filterSetting.Setup(t => t.FilteredColumns).Returns(filterCollection); filterSetting.Setup(t => t.IsInitState).Returns(false); settingsMock.Setup(s => s.FilterSettings).Returns(filterSetting.Object); settingsMock.Setup(s => s.SortSettings).Returns(new QueryStringSortSettings()); _grid.Settings = settingsMock.Object; var resultCollection = _grid.GetItemsToDisplay(); PAssert.IsTrue(() => resultCollection.SequenceEqual(_repo.GetAll())); }
public void CostForSortieOfAirBase() { var sniffer = new Sniffer(); SniffLogFile(sniffer, "airbase_003"); PAssert.That(() => sniffer.AirBase[1].AirCorps[0].CostForSortie.SequenceEqual(new[] { 99, 47 })); }
public void wordt_de_juiste_tegel_gevonden() { var config = new TileConfig { Naam = nameof(wordt_de_juiste_tegel_gevonden), LinksBoven = new Coordinaat(116000, 580000), TegelBreedte = 1000, TegelHoogte = 1000, Url = "{X_Links},{Y_Boven},{X_Rechts},{Y_Onder},{Rij},{Kolom}", }; var tiles = config.GetTilesForRectangle(new[] { new Coordinaat(config.LinksBoven.X + 1, config.LinksBoven.Y - 1), new Coordinaat(config.LinksBoven.X + 2, config.LinksBoven.Y - 2) }); PAssert.That(() => tiles.Count() == 1); var tile = tiles.Single(); PAssert.That(() => tile.TopLeft.X == config.LinksBoven.X); PAssert.That(() => tile.TopLeft.Y == config.LinksBoven.Y); PAssert.That(() => tile.BottomRight.X == config.LinksBoven.X + config.TegelBreedte); PAssert.That(() => tile.BottomRight.Y == config.LinksBoven.Y - config.TegelHoogte); PAssert.That(() => tile.Rij == 1); PAssert.That(() => tile.Kolom == 1); PAssert.That(() => tile.FormattedUrl() == "116000,580000,117000,579000,1,1"); }
public void ContactTriggerRage() { var sniffer = new Sniffer(); SniffLogFile(sniffer, "contact_001"); PAssert.That(() => Abs(sniffer.Fleets[0].ContactTriggerRate - 1.8182) < 0.0001); }
public void PagerPageCountTest() { _pager.ItemsCount = 1200; _pager.PageSize = 13; PAssert.IsTrue(() => _pager.PageCount == 93); }