Beispiel #1
0
        public void WrongLocation()
        {
            var settings = new GenericRepRapSettings();

            settings.Machine.BedOriginFactorX = 0.5;
            settings.Machine.BedOriginFactorY = 0.5;
            ExpectFailure <FeatureBoundingBoxMismatch>(settings);
        }
Beispiel #2
0
        public void CloneAs_ToParentClass()
        {
            // arrange
            var orig = new GenericRepRapSettings();

            // act
            var clone = orig.CloneAs <GenericPrinterSettings>();

            // assert
            Assert.IsNotNull(clone);
        }
Beispiel #3
0
        private static void TestUserSettings(PrintUserSettingsFFF <SingleMaterialFFFSettings> userSettings)
        {
            var rawSettings = new GenericRepRapSettings();

            foreach (var setting in userSettings.Settings())
            {
                _ = setting.Name;
                _ = setting.Description;
            }

            userSettings.LoadFromRaw(rawSettings, userSettings.Settings());
            userSettings.ApplyToRaw(rawSettings, userSettings.Settings());
        }
Beispiel #4
0
        public void ExpectFailure <ExceptionType>(GenericRepRapSettings settings) where ExceptionType : Exception
        {
            // Arrange
            var resultGenerator = TestRunnerFactoryFFF.CreateResultGenerator(settings);
            var resultAnalyzer  = new ResultAnalyzer <FeatureInfo>(new FeatureInfoFactoryFFF(), new ConsoleLogger());
            var print           = new PrintTestRunner(CaseName, resultGenerator, resultAnalyzer);

            // Act
            print.GenerateFile();

            // Assert
            Assert.ThrowsException <ExceptionType>(() =>
            {
                print.CompareResults();
            });
        }
Beispiel #5
0
        public void CloneBare()
        {
            // Arrange
            var settings = new GenericRepRapSettings();
            var curve    = new FillCurve <FillSegment>()
            {
                FillType       = settings.FillTypeFactory.OuterPerimeter(),
                PerimeterOrder = 100,
                IsHoleShell    = true,
                FillThickness  = 3
            };

            // Act
            var clone = curve.CloneBare();

            // Assert
            Assert.AreEqual(100, clone.PerimeterOrder);
            Assert.AreEqual(3, clone.FillThickness);
            Assert.IsTrue(clone.IsHoleShell);
            Assert.IsInstanceOfType(clone.FillType, typeof(OuterPerimeterFillType));
        }
Beispiel #6
0
        public void CloneAs_CloneValuesDoNotAffectOriginal()
        {
            // arrange
            var orig = new GenericRepRapSettings();

            orig.Shells = 10;
            orig.Machine.NozzleDiamMM     = 20;
            orig.Machine.ManufacturerName = "A";

            // act
            GenericRepRapSettings copy = orig.CloneAs <GenericRepRapSettings>();

            copy.Shells *= 2;
            copy.Machine.NozzleDiamMM    *= 20;
            copy.Machine.ManufacturerName = "B";

            // assert
            Assert.AreEqual(10, orig.Shells);
            Assert.AreEqual(20, orig.Machine.NozzleDiamMM);
            Assert.AreEqual("A", orig.Machine.ManufacturerName);
            Assert.AreNotSame(copy.Machine, orig.Machine);
        }