public void DocumentExportOptionsClass_CopyMethod_ReturnsObjectWithCorrectDisplayBoxHoursProperty() { DocumentExportOptions testObject = GetDocumentExportOptions(); DocumentExportOptions testOutput = testObject.Copy(); Assert.AreEqual(testObject.DisplayBoxHours, testOutput.DisplayBoxHours); }
public void DocumentExportOptionsExtensionsClass_ToYamlExportOptionsModelMethod_ReturnsObjectWithCorrectCreditsInOutputProperty_IfParameterIsNotNull() { DocumentExportOptions testParam = GetTestObject(); ExportOptionsModel testOutput = testParam.ToYamlExportOptionsModel(); Assert.AreEqual(testParam.DisplayCredits, testOutput.CreditsInOutput); }
public void DocumentExportOptionsExtensionsClass_ToYamlExportOptionsModelMethod_ReturnsObjectWithCorrectLineWidthProperty_IfParameterIsNotNull() { DocumentExportOptions testParam = GetTestObject(); ExportOptionsModel testOutput = testParam.ToYamlExportOptionsModel(); Assert.AreEqual(testParam.LineWidth, testOutput.LineWidth); }
public void DocumentExportOptionsExtensionsClass_ToYamlExportOptionsModelMethod_ThrowsNullReferenceException_IfParameterIsNull() { DocumentExportOptions testParam = null; _ = testParam.ToYamlExportOptionsModel(); Assert.Fail(); }
public void DocumentExportOptionsExtensionsClassToExportOptionsModelMethodReturnsExportOptionsModelObjectThatIsNotNull() { DocumentExportOptions testSourceObject = new DocumentExportOptions(); ExportOptionsModel testResultObject = testSourceObject.ToExportOptionsModel(); Assert.IsNotNull(testResultObject); }
public void ExportOptionsModelExtensionsClassToDocumentExportOptionsMethodReturnsObjectThatIsNotNullIfParameterIsNotNull() { ExportOptionsModel testSourceObject = new ExportOptionsModel(); DocumentExportOptions testResultObject = testSourceObject.ToDocumentExportOptions(); Assert.IsNotNull(testResultObject); }
public void DocumentExportOptionsClass_CopyMethod_ReturnsObjectWithCorrectFillerDashLineWidthProperty() { DocumentExportOptions testObject = GetDocumentExportOptions(); DocumentExportOptions testOutput = testObject.Copy(); Assert.AreEqual(testObject.FillerDashLineWidth, testOutput.FillerDashLineWidth); }
public void DocumentExportOptionsClass_CopyMethod_ReturnsDifferentObject() { DocumentExportOptions testObject = GetDocumentExportOptions(); DocumentExportOptions testOutput = testObject.Copy(); Assert.AreNotSame(testObject, testOutput); }
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); }
/// <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, }); }
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); } }
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, }); }
public void DocumentExportOptionsClass_ParameterlessConstructor_SetsFillerDashLineWidthPropertyToZeroPointFive() { DocumentExportOptions testObject = new DocumentExportOptions(); Assert.AreEqual(0.5, testObject.FillerDashLineWidth); }
public void DocumentExportOptionsClass_ParameterlessConstructor_SetsLineWidthPropertyToOnePointZero() { DocumentExportOptions testObject = new DocumentExportOptions(); Assert.AreEqual(1.0, testObject.LineWidth); }
public void DocumentExportOptionsClass_ParameterlessConstructor_SetsExportEnginePropertyToExternal() { DocumentExportOptions testObject = new DocumentExportOptions(); Assert.AreEqual(PdfExportEngine.External, testObject.ExportEngine); }