public void ArgumentOutOfRangeInMethodTest(int u, int v) { const int length = 6; var sut = new LowestCommonAncestor(length); Assert.Throws <ArgumentOutOfRangeException>(() => sut.AddEdge(u, v)); Assert.Throws <ArgumentOutOfRangeException>(() => _ = sut.Find(u, v)); Assert.Throws <ArgumentOutOfRangeException>(() => _ = sut.GetDistance(u, v)); Assert.Throws <ArgumentOutOfRangeException>(() => _ = sut.GetCost(u, v)); Assert.Throws <ArgumentOutOfRangeException>(() => _ = sut.GetCost(u, v, 7)); if (v < 0 || length <= v) { return; } Assert.Throws <ArgumentOutOfRangeException>(() => _ = sut.GetAncestor(u, 0)); }