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); }
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); }