public virtual void Size_cyclophane_odd() { int[][] cyclophane_even = CyclophaneEven; EssentialCycles essential = new EssentialCycles(cyclophane_even); Assert.AreEqual(1, essential.Count); }
public virtual void Size_cyclophane_even() { int[][] cyclophane_even = CyclophaneEven; EssentialCycles relevant = new EssentialCycles(cyclophane_even); Assert.AreEqual(1, relevant.Count); }
public virtual void Size_anthracene() { int[][] anthracene = Anthracene; EssentialCycles essential = new EssentialCycles(anthracene); Assert.AreEqual(3, essential.Count); }
public virtual void Size_napthalene() { int[][] napthalene = Naphthalene; EssentialCycles essential = new EssentialCycles(napthalene); Assert.AreEqual(2, essential.Count); }
public virtual void Size_bicyclo() { int[][] bicyclo = Bicyclo; EssentialCycles essential = new EssentialCycles(bicyclo); Assert.AreEqual(0, essential.Count); }
public virtual void Size_norbornane() { int[][] norbornane = Norbornane; EssentialCycles essential = new EssentialCycles(norbornane); Assert.AreEqual(2, essential.Count); }
public virtual void Paths_bicyclo() { int[][] bicyclo = Bicyclo; EssentialCycles essential = new EssentialCycles(bicyclo); int[][] paths = essential.GetPaths(); Assert.IsTrue(Compares.AreDeepEqual(Array.Empty <object[]>(), paths)); }
public virtual void Paths_cyclophane_odd() { int[][] cyclophane_even = CyclophaneEven; EssentialCycles essential = new EssentialCycles(cyclophane_even); int[][] paths = essential.GetPaths(); int[][] expected = new int[][] { new[] { 3, 2, 1, 0, 5, 4, 3 } }; Assert.IsTrue(Compares.AreDeepEqual(expected, paths)); }
public virtual void Paths_anthracene() { int[][] anthracene = Anthracene; EssentialCycles essential = new EssentialCycles(anthracene); int[][] paths = essential.GetPaths(); int[][] expected = new int[][] { new[] { 5, 0, 1, 2, 3, 4, 5 }, new[] { 9, 6, 5, 4, 7, 8, 9 }, new[] { 9, 8, 10, 11, 12, 13, 9 } }; Assert.IsTrue(Compares.AreOrderLessDeepEqual(expected, paths)); }
public virtual void Paths_napthalene() { int[][] napthalene = Naphthalene; EssentialCycles essential = new EssentialCycles(napthalene); int[][] paths = essential.GetPaths(); int[][] expected = new int[][] { new[] { 5, 0, 1, 2, 3, 4, 5 }, new[] { 5, 4, 7, 8, 9, 6, 5 } }; Assert.IsTrue(Compares.AreDeepEqual(expected, paths)); }
public virtual void Paths_norbornane() { int[][] norbornane = Norbornane; EssentialCycles essential = new EssentialCycles(norbornane); int[][] paths = essential.GetPaths(); Assert.AreEqual(2, paths.Length); int[][] expected = new int[][] { new[] { 5, 6, 2, 1, 0, 5 }, new[] { 5, 6, 2, 3, 4, 5 } }; Assert.IsTrue(Compares.AreDeepEqual(expected, paths)); }
public MyCycle(EssentialCycles parent, int[] path) : base(parent.initial, null, path) { }