namespace Mr.BrickAdventures.Progression.Tests; public class SkillLevelTests { [Fact] public void There_is_no_level_zero_because_unowned_is_absence() { // SkillData.Level defaults to 1 today, so "not owned" and "owned at level 1" are the same // value and nothing can tell them apart. A Playthrough records only the skills it owns, so // absence from that record is the only way to say "unowned" — level zero must not exist. Assert.Throws(() => SkillLevel.Of(0)); } }