<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -91,6 +91,26 @@ public class Molecules
 
     return result;
   }
+  
+    public static Molecule createCyclohexane()
+  {
+    Molecule result = new DefaultMolecule();
+    Atom c0 = result.addAtom(&quot;C&quot;);
+    Atom c1 = result.addAtom(&quot;C&quot;);
+    Atom c2 = result.addAtom(&quot;C&quot;);
+    Atom c3 = result.addAtom(&quot;C&quot;);
+    Atom c4 = result.addAtom(&quot;C&quot;);
+    Atom c5 = result.addAtom(&quot;C&quot;);
+
+    result.connect(c0, c1, 1);
+    result.connect(c1, c2, 1);
+    result.connect(c2, c3, 1);
+    result.connect(c3, c4, 1);
+    result.connect(c4, c5, 1);
+    result.connect(c5, c0, 1);
+
+    return result;
+  }
 
   public static Molecule createBenzene()
   {</diff>
      <filename>src/com/metamolecular/mx/io/Molecules.java</filename>
    </modified>
    <modified>
      <diff>@@ -20,12 +20,14 @@ public class PathFinderTest extends TestCase
 {
   private Molecule hexane;
   private Molecule acetone;
+  private Molecule cyclohexane;
 
   @Override
   protected void setUp() throws Exception
   {
     hexane = Molecules.createHexane();
     acetone = Molecules.createAcetone();
+    cyclohexane = Molecules.createCyclohexane();
   }
 
   public void testItShouldFindOneHexanePathsStartingFromPrimaryCarbon()
@@ -79,23 +81,53 @@ public class PathFinderTest extends TestCase
     assertEquals(3, paths.size());
 
     List&lt;Atom&gt; test = new ArrayList&lt;Atom&gt;();
-    
+
     test.add(acetone.getAtom(1));
     test.add(acetone.getAtom(0));
-    
+
     assertTrue(paths.contains(test));
-    
+
     test.clear();
     test.add(acetone.getAtom(1));
     test.add(acetone.getAtom(2));
-    
+
     assertTrue(paths.contains(test));
-    
+
     test.clear();
-    
+
     test.add(acetone.getAtom(1));
     test.add(acetone.getAtom(3));
-    
+
+    assertTrue(paths.contains(test));
+  }
+
+  public void testItShouldFindTwoCyclohexanePaths()
+  {
+    PathFinder finder = new PathFinder();
+    List&lt;List&lt;Atom&gt;&gt; paths = finder.findAllPaths(cyclohexane.getAtom(0));
+
+    assertEquals(2, paths.size());
+
+    List&lt;Atom&gt; test = new ArrayList&lt;Atom&gt;();
+
+    test.add(cyclohexane.getAtom(0));
+    test.add(cyclohexane.getAtom(1));
+    test.add(cyclohexane.getAtom(2));
+    test.add(cyclohexane.getAtom(3));
+    test.add(cyclohexane.getAtom(4));
+    test.add(cyclohexane.getAtom(5));
+
+    assertTrue(paths.contains(test));
+
+    test.clear();
+
+    test.add(cyclohexane.getAtom(0));
+    test.add(cyclohexane.getAtom(5));
+    test.add(cyclohexane.getAtom(4));
+    test.add(cyclohexane.getAtom(3));
+    test.add(cyclohexane.getAtom(2));
+    test.add(cyclohexane.getAtom(1));
+
     assertTrue(paths.contains(test));
   }
 }</diff>
      <filename>src/com/metamolecular/mx/test/PathFinderTest.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>a7e44dc5514ecadcfb3393c78601722b7c6873d0</id>
    </parent>
  </parents>
  <author>
    <name>Rich Apodaca</name>
    <email>rapodaca@metamolecular.com</email>
  </author>
  <url>http://github.com/rapodaca/mx/commit/ae2f4e4de0084c62e00780bdbfbfa30c4c9384d8</url>
  <id>ae2f4e4de0084c62e00780bdbfbfa30c4c9384d8</id>
  <committed-date>2008-11-25T17:53:48-08:00</committed-date>
  <authored-date>2008-11-25T17:53:48-08:00</authored-date>
  <message>test that pathfinder finds two cyclohexane paths</message>
  <tree>2a32fdf0607c8a9187a0bd6bf4948c6b0ff33bc2</tree>
  <committer>
    <name>Rich Apodaca</name>
    <email>rapodaca@metamolecular.com</email>
  </committer>
</commit>
