public void ValidateDefaultsLocked()
        {
            var defaultOptions = new InstructionSimulatorOptions();

            Assert.Equal(1, defaultOptions.GridSpacing);
            Assert.Equal(90, defaultOptions.StartingDegree);
        }
        public void TestFullConstructorWithValidData(double gridSpacing, double startingDegree)
        {
            var option = new InstructionSimulatorOptions(
                gridSpacing: gridSpacing,
                startingDegree: startingDegree);

            Assert.Equal(gridSpacing, option.GridSpacing);
            Assert.Equal(startingDegree, option.StartingDegree);
        }
        public void TestDegreeConstructorOverload(double startingDegree)
        {
            var option = new InstructionSimulatorOptions(startingDegree: startingDegree);

            // Degree should be persisted.
            Assert.Equal(startingDegree, option.StartingDegree);

            // Grid spacing should always be set to null for this overload.
            Assert.Null(option.GridSpacing);
        }