public void Indexer_TwoCircles_ShiftR_0_0_Dmajor()
        {
            var test = new ScalesCirclesHolder(testScales, 2);

            test.ShiftRight();
            var recievedScale = test[0, 0];

            Assert.AreEqual(testScales[2], recievedScale);
        }
        public void Indexer_TwoCircles_ShiftL_1_10_Bmajor()
        {
            var test = new ScalesCirclesHolder(testScales, 2);

            test.ShiftLeft();
            var recievedScale = test[1, 10];

            Assert.AreEqual(testScales[5], recievedScale);
        }
        public void Indexer_CircleNegative_Exception()
        {
            string expectedMesssage = "ScalesCirclesHolder.Indexer: 'circle' argument cannot be negative (its value was -1 )";
            string actualMessage    = default(string);

            var test = new ScalesCirclesHolder(testScales);

            try
            {
                var scale = test[-1, 0];
            }
            catch (ArgumentException ex)
            {
                actualMessage = ex.Message;
            }

            Assert.AreEqual(expectedMesssage, actualMessage);
        }
        public void Indexer_CircleHigh_Exception()
        {
            string expectedMesssage = "ScalesCirclesHolder.Indexer: 'circle' argument cannot be greater or equal to number of circles (its value was 2 )";
            string actualMessage    = default(string);

            var test = new ScalesCirclesHolder(testScales);

            try
            {
                var scale = test[2, 0];
            }
            catch (ArgumentException ex)
            {
                actualMessage = ex.Message;
            }

            Assert.AreEqual(expectedMesssage, actualMessage);
        }