public void ChainHarmonics() { var roi = new Harmonic(1, 0, 1); roi.AddHarmonic(1, 0, 1).AddHarmonic(1, 0, 1); Assert.NotSame(roi.SubHarmonic.ParentHarmonic, roi.SubHarmonic.SubHarmonic); Assert.Null(roi.ParentHarmonic); Assert.Equal(roi.SubHarmonic.Origin, roi.End); Assert.Equal(roi.SubHarmonic.SubHarmonic.Origin, roi.SubHarmonic.End); Assert.Equal(new Point(0, 3), roi.SubHarmonic.SubHarmonic.End); }