Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public void FighterPowerOfLandBasedAttackAircraft()
        {
            var sniffer = new Sniffer();

            SniffLogFile(sniffer, "airbase_003");
            PAssert.That(() => sniffer.AirBase[1].AirCorps[0].CalcFighterPower().AirCombat.Min == 121);
        }
Esempio n. 3
0
        public void FighterPowerOfLandBAseFighter()
        {
            var sniffer = new Sniffer();

            SniffLogFile(sniffer, "airbase_004");
            PAssert.That(() => sniffer.AirBase[1].AirCorps[0].CalcFighterPower().AirCombat.Min == 328);
        }
Esempio n. 4
0
        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
                         );
        }
Esempio n. 5
0
        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\"]"
            }));
        }
Esempio n. 8
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));
        }
Esempio n. 9
0
 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)));
 }
Esempio n. 10
0
 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));
 }
Esempio n. 11
0
 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)));
 }
Esempio n. 12
0
        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\""));
        }
Esempio n. 13
0
        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="));
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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");
            }
        }
Esempio n. 16
0
        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));
        }
Esempio n. 18
0
        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));
            }
        }
Esempio n. 19
0
        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));
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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)));
 }
Esempio n. 23
0
        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)));
 }
Esempio n. 25
0
        public void FighterPowerWithReconBonus()
        {
            var sniffer = new Sniffer();

            SniffLogFile(sniffer, "airbase_002");
            PAssert.That(() => sniffer.AirBase[0].AirCorps[2].CalcFighterPower().Interception.Min == 353);
        }
Esempio n. 26
0
        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()));
        }
Esempio n. 27
0
        public void CostForSortieOfAirBase()
        {
            var sniffer = new Sniffer();

            SniffLogFile(sniffer, "airbase_003");
            PAssert.That(() => sniffer.AirBase[1].AirCorps[0].CostForSortie.SequenceEqual(new[] { 99, 47 }));
        }
Esempio n. 28
0
        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");
        }
Esempio n. 29
0
        public void ContactTriggerRage()
        {
            var sniffer = new Sniffer();

            SniffLogFile(sniffer, "contact_001");
            PAssert.That(() => Abs(sniffer.Fleets[0].ContactTriggerRate - 1.8182) < 0.0001);
        }
Esempio n. 30
0
        public void PagerPageCountTest()
        {
            _pager.ItemsCount = 1200;
            _pager.PageSize   = 13;

            PAssert.IsTrue(() => _pager.PageCount == 93);
        }