Пример #1
0
        public void DocumentExportOptionsClass_CopyMethod_ReturnsObjectWithCorrectDisplayBoxHoursProperty()
        {
            DocumentExportOptions testObject = GetDocumentExportOptions();

            DocumentExportOptions testOutput = testObject.Copy();

            Assert.AreEqual(testObject.DisplayBoxHours, testOutput.DisplayBoxHours);
        }
Пример #2
0
        public void DocumentExportOptionsExtensionsClass_ToYamlExportOptionsModelMethod_ReturnsObjectWithCorrectCreditsInOutputProperty_IfParameterIsNotNull()
        {
            DocumentExportOptions testParam = GetTestObject();

            ExportOptionsModel testOutput = testParam.ToYamlExportOptionsModel();

            Assert.AreEqual(testParam.DisplayCredits, testOutput.CreditsInOutput);
        }
Пример #3
0
        public void DocumentExportOptionsExtensionsClass_ToYamlExportOptionsModelMethod_ReturnsObjectWithCorrectLineWidthProperty_IfParameterIsNotNull()
        {
            DocumentExportOptions testParam = GetTestObject();

            ExportOptionsModel testOutput = testParam.ToYamlExportOptionsModel();

            Assert.AreEqual(testParam.LineWidth, testOutput.LineWidth);
        }
Пример #4
0
        public void DocumentExportOptionsExtensionsClass_ToYamlExportOptionsModelMethod_ThrowsNullReferenceException_IfParameterIsNull()
        {
            DocumentExportOptions testParam = null;

            _ = testParam.ToYamlExportOptionsModel();

            Assert.Fail();
        }
Пример #5
0
        public void DocumentExportOptionsExtensionsClassToExportOptionsModelMethodReturnsExportOptionsModelObjectThatIsNotNull()
        {
            DocumentExportOptions testSourceObject = new DocumentExportOptions();

            ExportOptionsModel testResultObject = testSourceObject.ToExportOptionsModel();

            Assert.IsNotNull(testResultObject);
        }
Пример #6
0
        public void ExportOptionsModelExtensionsClassToDocumentExportOptionsMethodReturnsObjectThatIsNotNullIfParameterIsNotNull()
        {
            ExportOptionsModel testSourceObject = new ExportOptionsModel();

            DocumentExportOptions testResultObject = testSourceObject.ToDocumentExportOptions();

            Assert.IsNotNull(testResultObject);
        }
Пример #7
0
        public void DocumentExportOptionsClass_CopyMethod_ReturnsObjectWithCorrectFillerDashLineWidthProperty()
        {
            DocumentExportOptions testObject = GetDocumentExportOptions();

            DocumentExportOptions testOutput = testObject.Copy();

            Assert.AreEqual(testObject.FillerDashLineWidth, testOutput.FillerDashLineWidth);
        }
Пример #8
0
        public void DocumentExportOptionsClass_CopyMethod_ReturnsDifferentObject()
        {
            DocumentExportOptions testObject = GetDocumentExportOptions();

            DocumentExportOptions testOutput = testObject.Copy();

            Assert.AreNotSame(testObject, testOutput);
        }
Пример #9
0
        public void DocumentExportOptionsClass_CopyMethod_ReturnsObjectWithCorrectExportEngineProperty()
        {
            DocumentExportOptions testObject = GetDocumentExportOptions();

            DocumentExportOptions testOutput = testObject.Copy();

            Assert.AreEqual(testObject.ExportEngine, testOutput.ExportEngine);
        }
        public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsMethod_ReturnsObjectWithDisplayGraphPropertyEqualToTrue_IfParameterGraphsInOutputPropertyIsEqualToNull()
        {
            ExportOptionsModel testParam = GetModel();

            testParam.GraphsInOutput = null;

            DocumentExportOptions testOutput = testParam.ToDocumentExportOptions();

            Assert.IsTrue(testOutput.DisplayGraph);
        }
        public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsMethod_ReturnsObjectWithDisplayGlossaryPropertyEqualToFalse_IfParameterGlossaryInOutputPropertyIsEqualToNull()
        {
            ExportOptionsModel testParam = GetModel();

            testParam.GlossaryInOutput = null;

            DocumentExportOptions testOutput = testParam.ToDocumentExportOptions();

            Assert.IsFalse(testOutput.DisplayGlossary);
        }
        public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsMethod_ReturnsObjectWithDisplayCreditsPropertyEqualToTrue_IfParameterCreditsInOutputPropertyIsEqualToTrue()
        {
            ExportOptionsModel testParam = GetModel();

            testParam.CreditsInOutput = true;

            DocumentExportOptions testOutput = testParam.ToDocumentExportOptions();

            Assert.IsTrue(testOutput.DisplayCredits);
        }
        public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsModel_ReturnsObjectWithFillerDashLineWidthPropertyEqualToZeroPointFive_IfFillerDashLineWidthPropertyOfParameterIsNull()
        {
            ExportOptionsModel testParam = GetModel();

            testParam.FillerDashLineWidth = null;

            DocumentExportOptions testOutput = testParam.ToDocumentExportOptions();

            Assert.AreEqual(0.5, testOutput.FillerDashLineWidth);
        }
        public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsMethod_ReturnsObjectWithDisplayLocoDiagramRowPropertyEqualToFalse_IfParameterDisplayLocoDiagramRowPropertyIsEqualToNull()
        {
            ExportOptionsModel testParam = GetModel();

            testParam.DisplayLocoDiagramRow = null;

            DocumentExportOptions testOutput = testParam.ToDocumentExportOptions();

            Assert.IsFalse(testOutput.DisplayLocoDiagramRow);
        }
        public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsMethod_ReturnsObjectWithDisplayToWorkRowPropertyEqualToFalse_IfParameterSetToWorkRowInOutputPropertyIsEqualToFalse()
        {
            ExportOptionsModel testParam = GetModel();

            testParam.SetToWorkRowInOutput = false;

            DocumentExportOptions testOutput = testParam.ToDocumentExportOptions();

            Assert.IsFalse(testOutput.DisplayToWorkRow);
        }
        public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsModel_ReturnsObjectWithLineWidthPropertyEqualTo1_IfLineWidthPropertyOfParameterIsNull()
        {
            ExportOptionsModel testParam = GetModel();

            testParam.LineWidth = null;

            DocumentExportOptions testOutput = testParam.ToDocumentExportOptions();

            Assert.AreEqual(1d, testOutput.LineWidth);
        }
        public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsModel_ReturnsObjectWithCorrectFillerDashLineWidthProperty_IfFillerDashLineWidthPropertyOfParameterIsNotNull()
        {
            ExportOptionsModel testParam = GetModel();

            testParam.FillerDashLineWidth = _rnd.NextDouble() * 5;

            DocumentExportOptions testOutput = testParam.ToDocumentExportOptions();

            Assert.AreEqual(testParam.FillerDashLineWidth, testOutput.FillerDashLineWidth);
        }
Пример #18
0
 /// <summary>
 /// Convert a <see cref="DocumentExportOptions"/> object into an <see cref="ExportOptionsModel"/> object.
 /// </summary>
 /// <param name="exportOptions">The object to be converted.</param>
 /// <returns>An <see cref="ExportOptionsModel"/> containing the same data as the parameter.</returns>
 public static ExportOptionsModel ToExportOptionsModel(this DocumentExportOptions exportOptions)
 {
     return(new ExportOptionsModel
     {
         DisplayLocoDiagramRow = exportOptions?.DisplayLocoDiagramRow ?? false,
         ToWorkRowInOutput = exportOptions?.DisplayToWorkRow ?? false,
         LocoToWorkRowInOutput = exportOptions?.DisplayLocoToWorkRow ?? false,
         BoxHoursInOutput = exportOptions?.DisplayBoxHours ?? false,
         CreditsInOutput = exportOptions?.DisplayCredits ?? false,
         LineWidth = exportOptions?.LineWidth ?? 1.0,
         FillerDashLineWidth = exportOptions?.FillerDashLineWidth ?? 0.5,
         GraphsInOutput = exportOptions.DisplayGraph,
         GlossaryInOutput = exportOptions.DisplayGlossary,
     });
 }
Пример #19
0
        public void DocumentExportOptionsExtensionsClassToExportOptionsModelMethodReturnsExportOptionsModelObjectWithCorrectCreditsInOutputProperty()
        {
            Random random = new Random();

            for (int i = 0; i < TestMultipleRuns; ++i)
            {
                bool testvalue = random.NextBoolean();
                DocumentExportOptions testSourceObject = new DocumentExportOptions {
                    DisplayCredits = testvalue
                };

                ExportOptionsModel testResultObject = testSourceObject.ToExportOptionsModel();

                Assert.AreEqual(testvalue, testResultObject.CreditsInOutput);
            }
        }
Пример #20
0
        public void ExportOptionsModelExtensionsClassToDocumentExportOptionsMethodReturnsObjectWithCorrectDisplayCreditsPropertyIfParameterIsNotNull()
        {
            Random random = new Random();

            for (int i = 0; i < TestMultipleRuns; ++i)
            {
                bool testValue = random.NextBoolean();
                ExportOptionsModel testSourceObject = new ExportOptionsModel {
                    CreditsInOutput = testValue
                };

                DocumentExportOptions testResultObject = testSourceObject.ToDocumentExportOptions();

                Assert.AreEqual(testValue, testResultObject.DisplayCredits);
            }
        }
        /// <summary>
        /// Convert a <see cref="DocumentExportOptions" /> instance into an <see cref="ExportOptionsModel" /> instance.
        /// </summary>
        /// <param name="options">The instance to convert.</param>
        /// <returns>An <see cref="ExportOptionsModel" /> instance containing the same data in serialisable form.</returns>
        /// <exception cref="NullReferenceException">Thrown if the <c>this</c> parameter is <c>null</c>.</exception>
        public static ExportOptionsModel ToYamlExportOptionsModel(this DocumentExportOptions options)
        {
            if (options is null)
            {
                throw new NullReferenceException();
            }

            return(new ExportOptionsModel
            {
                DisplayLocoDiagramRow = options.DisplayLocoDiagramRow,
                SetToWorkRowInOutput = options.DisplayToWorkRow,
                LocoToWorkRowInOutput = options.DisplayLocoToWorkRow,
                BoxHoursInOutput = options.DisplayBoxHours,
                CreditsInOutput = options.DisplayCredits,
                LineWidth = options.LineWidth,
                FillerDashLineWidth = options.FillerDashLineWidth,
                GraphsInOutput = options.DisplayGraph,
                GlossaryInOutput = options.DisplayGlossary,
            });
        }
Пример #22
0
        public void DocumentExportOptionsClass_ParameterlessConstructor_SetsFillerDashLineWidthPropertyToZeroPointFive()
        {
            DocumentExportOptions testObject = new DocumentExportOptions();

            Assert.AreEqual(0.5, testObject.FillerDashLineWidth);
        }
Пример #23
0
        public void DocumentExportOptionsClass_ParameterlessConstructor_SetsLineWidthPropertyToOnePointZero()
        {
            DocumentExportOptions testObject = new DocumentExportOptions();

            Assert.AreEqual(1.0, testObject.LineWidth);
        }
Пример #24
0
        public void DocumentExportOptionsClass_ParameterlessConstructor_SetsExportEnginePropertyToExternal()
        {
            DocumentExportOptions testObject = new DocumentExportOptions();

            Assert.AreEqual(PdfExportEngine.External, testObject.ExportEngine);
        }