/// <summary> /// CLI entry. /// </summary> /// <param name="args"> /// [0] = Desired level (1..99) /// [1] = Save slot number (0..2) /// </param> public static void Main(string[] args) { if (args.Length < 2) { Console.WriteLine("Not enough args."); Environment.Exit(1); } try { Task.Run(() => { var levelExp = ExperienceFactory.FromLevel((Level)int.Parse(args[0])); Console.WriteLine($"Infer points value: [{levelExp.Points}] <= [{args[0]}]"); var saveSloth = (Slot)int.Parse(args[1]); Console.WriteLine($"Patching save slot: [{levelExp.Points}] => [{args[1]}]"); new ExperienceRepository(saveSloth).Save(levelExp); Console.WriteLine($"Successfully saved: [{args[1]}] <= [{args[0]}]"); }).GetAwaiter().GetResult(); } catch (Exception e) { Console.Write(e.ToString()); Environment.Exit(1); } }
public void ProvideLevel99_CorrectExpIsReturned_True() { Assert.AreEqual(1235211, ExperienceFactory.FromLevel((Level)99).Points); }
public void ProvideLevel75_CorrectExpIsReturned_True() { Assert.AreEqual(600135, ExperienceFactory.FromLevel((Level)75).Points); }
public void ProvideLevel50_CorrectExpIsReturned_True() { Assert.AreEqual(209127, ExperienceFactory.FromLevel((Level)50).Points); }
public void ProvideLevel25_CorrectExpIsReturned_True() { Assert.AreEqual(34493, ExperienceFactory.FromLevel((Level)25).Points); }
public void ProvideLevel10_CorrectExpIsReturned_True() { Assert.AreEqual(3184, ExperienceFactory.FromLevel((Level)10).Points); }