Example #1
0
        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);
        }