public void Example2() { var sol = new PartitionLabelsSolution(); CollectionAssert.AreEquivalent( new int[] { 6 }, sol.PartitionLabels("abcabc").ToList()); CollectionAssert.AreEquivalent( new int[] { 9, 7, 8 }, sol.PartitionLabels("ababcbacadefegdehijhklij").ToList()); CollectionAssert.AreEquivalent( new int[] { 9, 7, 8 }, sol.PartitionLabels_O_n("ababcbacadefegdehijhklij").ToList()); }
public void Example1() { var sol = new PartitionLabelsSolution(); CollectionAssert.AreEquivalent(new int[0], sol.PartitionLabels(null).ToList()); CollectionAssert.AreEquivalent(new int[0], sol.PartitionLabels("").ToList()); CollectionAssert.AreEquivalent( new int[] { 1 }, sol.PartitionLabels("a").ToList()); CollectionAssert.AreEquivalent( new int[] { 1, 1 }, sol.PartitionLabels("ab").ToList()); CollectionAssert.AreEquivalent( new int[] { 1, 1, 1 }, sol.PartitionLabels("abc").ToList()); CollectionAssert.AreEquivalent( new int[] { 4 }, sol.PartitionLabels("abca").ToList()); }