Example #1
0
        public void Set()
        {
            var sheet = new EnhancementCostSheet();

            sheet.Set(_csv);
            Assert.Equal(2, sheet.Count);
            Assert.NotNull(sheet.First);
            Assert.NotNull(sheet.Last);

            var row = sheet.First;

            Assert.Equal(row.Id, row.Key);
            Assert.Equal(1, row.Id);
            Assert.Equal(ItemSubType.Weapon, row.ItemSubType);
            Assert.Equal(1, row.Grade);
            Assert.Equal(1, row.Level);
            Assert.Equal(0, row.Cost);

            row = sheet.Last;
            Assert.Equal(row.Id, row.Key);
            Assert.Equal(2, row.Id);
            Assert.Equal(ItemSubType.Weapon, row.ItemSubType);
            Assert.Equal(1, row.Grade);
            Assert.Equal(4, row.Level);
            Assert.Equal(1000, row.Cost);
        }
Example #2
0
        public static BigInteger GetRequiredNCG(EnhancementCostSheet costSheet, int grade, int level)
        {
            var row = costSheet
                      .OrderedList
                      .FirstOrDefault(x => x.Grade == grade && x.Level == level);

            return(row?.Cost ?? 0);
        }