From eb21d46e9fa06343442b62867684a21b56fab226 Mon Sep 17 00:00:00 2001 From: Adam Shakhabov Date: Sun, 6 Feb 2022 22:56:11 +0200 Subject: [PATCH] SC-66: Rename test project on ShapeCrawler.Tests --- .../ChartPointTests.cs | 10 +++++----- .../ChartTests.cs | 6 +++--- .../ColorFormatTests.cs | 6 +++--- .../FontTests.cs | 6 +++--- .../Helpers/GlobalSuppressions.cs | 0 .../Helpers/PptxValidator.cs | 2 +- .../Helpers/PresentationFixture.cs | 2 +- .../Helpers/SlideElementQuery.cs | 2 +- .../Helpers/TestFiles.cs | 4 ++-- .../Helpers/TestHelper.cs | 2 +- .../ParagraphPortionTests.cs | 6 +++--- .../PictureTests.cs | 4 ++-- .../PlaceholderDataTests.cs | 2 +- .../PresentationTests.cs | 4 ++-- .../Properties/Resources.Designer.cs | 4 ++-- .../Properties/Resources.resx | 0 .../Resource/001.pptx | Bin .../Resource/002.pptx | Bin .../Resource/003.pptx | Bin .../Resource/004.pptx | Bin .../Resource/005.pptx | Bin .../Resource/006_1 slides.pptx | Bin .../Resource/007_2 slides.pptx | Bin .../Resource/008.pptx | Bin .../Resource/009_table.pptx | Bin .../Resource/010.pptx | Bin .../Resource/011_dt.pptx | Bin .../Resource/012_title-placeholder.pptx | Bin .../Resource/013.pptx | Bin .../Resource/014.pptx | Bin .../Resource/015.pptx | Bin .../Resource/016.pptx | Bin .../Resource/017.pptx | Bin .../Resource/018.pptx | Bin .../Resource/019.pptx | Bin .../Resource/020.pptx | Bin .../Resource/021.pptx | Bin .../Resource/022.pptx | Bin .../Resource/023.pptx | Bin .../Resource/024_chart.pptx | Bin .../Resource/025_chart.pptx | Bin .../Resource/026.pptx | Bin .../Resource/028.pptx | Bin .../Resource/029.pptx | Bin .../Resource/030.pptx | Bin .../Resource/031.pptx | Bin .../Resource/032.pptx | Bin .../Resource/033.pptx | Bin .../Resource/034.pptx | Bin .../Resource/035.pptx | Bin .../Resource/036.pptx | Bin .../Resource/037.pptx | Bin .../Resource/038.pptx | Bin .../Resource/039_audio.pptx | Bin .../Resource/040_video.pptx | Bin .../Resource/050_title-placeholder.pptx | Bin .../Resource/051_title-placeholder.pptx | Bin .../Resource/052_slide-to-html.pptx | Bin .../Resource/Charts/charts-case001.pptx | Bin .../Resource/Charts/charts-case002.pptx | Bin 0 -> 125616 bytes .../Resource/test-image-1.png | Bin .../Resource/test-image-2.png | Bin .../Resource/test-mp3.mp3 | Bin .../Resource/test-video.avi | Bin .../Resource/test-video.mp4 | Bin .../ShapeCrawler.Tests.csproj | 2 ++ .../ShapeCrawlerTest.cs | 2 +- .../ShapeTests.cs | 6 +++--- .../SlideMasterTests.cs | 4 ++-- .../SlideTests.cs | 4 ++-- .../TableTests.cs | 6 +++--- .../TextBoxTests.cs | 6 +++--- ShapeCrawler.sln | 2 +- ShapeCrawler/Charts/ChartWorkbook.cs | 9 +++++++++ ShapeCrawler/Charts/IChartPoint.cs | 2 +- 75 files changed, 57 insertions(+), 46 deletions(-) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/ChartPointTests.cs (96%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/ChartTests.cs (99%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/ColorFormatTests.cs (99%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/FontTests.cs (99%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Helpers/GlobalSuppressions.cs (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Helpers/PptxValidator.cs (97%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Helpers/PresentationFixture.cs (99%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Helpers/SlideElementQuery.cs (84%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Helpers/TestFiles.cs (91%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Helpers/TestHelper.cs (98%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/ParagraphPortionTests.cs (94%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/PictureTests.cs (97%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/PlaceholderDataTests.cs (97%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/PresentationTests.cs (99%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Properties/Resources.Designer.cs (99%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Properties/Resources.resx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/001.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/002.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/003.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/004.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/005.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/006_1 slides.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/007_2 slides.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/008.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/009_table.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/010.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/011_dt.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/012_title-placeholder.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/013.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/014.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/015.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/016.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/017.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/018.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/019.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/020.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/021.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/022.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/023.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/024_chart.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/025_chart.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/026.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/028.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/029.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/030.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/031.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/032.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/033.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/034.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/035.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/036.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/037.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/038.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/039_audio.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/040_video.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/050_title-placeholder.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/051_title-placeholder.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/052_slide-to-html.pptx (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/Charts/charts-case001.pptx (100%) create mode 100644 ShapeCrawler.Tests/Resource/Charts/charts-case002.pptx rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/test-image-1.png (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/test-image-2.png (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/test-mp3.mp3 (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/test-video.avi (100%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/Resource/test-video.mp4 (100%) rename ShapeCrawler.Tests.Unit/ShapeCrawler.Tests.Unit.csproj => ShapeCrawler.Tests/ShapeCrawler.Tests.csproj (96%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/ShapeCrawlerTest.cs (98%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/ShapeTests.cs (99%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/SlideMasterTests.cs (98%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/SlideTests.cs (99%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/TableTests.cs (99%) rename {ShapeCrawler.Tests.Unit => ShapeCrawler.Tests}/TextBoxTests.cs (99%) diff --git a/ShapeCrawler.Tests.Unit/ChartPointTests.cs b/ShapeCrawler.Tests/ChartPointTests.cs similarity index 96% rename from ShapeCrawler.Tests.Unit/ChartPointTests.cs rename to ShapeCrawler.Tests/ChartPointTests.cs index a4424bf8..a310951e 100644 --- a/ShapeCrawler.Tests.Unit/ChartPointTests.cs +++ b/ShapeCrawler.Tests/ChartPointTests.cs @@ -3,12 +3,12 @@ using System.Linq; using FluentAssertions; using ShapeCrawler.Charts; -using ShapeCrawler.Tests.Unit.Helpers; +using ShapeCrawler.Tests.Helpers; using Xunit; // ReSharper disable SuggestVarOrType_BuiltInTypes // ReSharper disable SuggestVarOrType_SimpleTypes -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { public class ChartPointTests : ShapeCrawlerTest, IClassFixture { @@ -103,9 +103,8 @@ public void Value_Setter_updates_chart_point(string filename, int slideNumber, s // Assert point.Value.Should().Be(newChartPointValue); - - var stream = new MemoryStream(); - presentation.SaveAs(stream); + + presentation = SaveAndOpenPresentation(presentation); chart = presentation.Slides[slideNumber].Shapes.GetByName(shapeName); point = chart.SeriesCollection[0].Points[0]; point.Value.Should().Be(newChartPointValue); @@ -116,6 +115,7 @@ public static IEnumerable TestCasesValueSetter() yield return new object[] {"024_chart.pptx", 3, "Chart 4"}; yield return new object[] {"009_table.pptx", 3, "Chart 5"}; yield return new object[] {"charts-case001.pptx", 1, "chart"}; + yield return new object[] {"charts-case002.pptx", 1, "Chart 1"}; yield return new object[] {"002.pptx", 1, "Chart 8"}; yield return new object[] {"021.pptx", 2, "Chart 3"}; } diff --git a/ShapeCrawler.Tests.Unit/ChartTests.cs b/ShapeCrawler.Tests/ChartTests.cs similarity index 99% rename from ShapeCrawler.Tests.Unit/ChartTests.cs rename to ShapeCrawler.Tests/ChartTests.cs index 01b00b76..080fdbbc 100644 --- a/ShapeCrawler.Tests.Unit/ChartTests.cs +++ b/ShapeCrawler.Tests/ChartTests.cs @@ -6,15 +6,15 @@ using FluentAssertions; using ShapeCrawler.Charts; using ShapeCrawler.Factories; -using ShapeCrawler.Tests.Unit.Helpers; -using ShapeCrawler.Tests.Unit.Properties; +using ShapeCrawler.Tests.Helpers; +using ShapeCrawler.Tests.Properties; using Xunit; // ReSharper disable TooManyDeclarations // ReSharper disable InconsistentNaming // ReSharper disable TooManyChainedReferences -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { [SuppressMessage("ReSharper", "SuggestVarOrType_SimpleTypes")] [SuppressMessage("ReSharper", "SuggestVarOrType_BuiltInTypes")] diff --git a/ShapeCrawler.Tests.Unit/ColorFormatTests.cs b/ShapeCrawler.Tests/ColorFormatTests.cs similarity index 99% rename from ShapeCrawler.Tests.Unit/ColorFormatTests.cs rename to ShapeCrawler.Tests/ColorFormatTests.cs index 90808abb..1be66814 100644 --- a/ShapeCrawler.Tests.Unit/ColorFormatTests.cs +++ b/ShapeCrawler.Tests/ColorFormatTests.cs @@ -4,11 +4,11 @@ using System.Linq; using FluentAssertions; using ShapeCrawler.Drawing; -using ShapeCrawler.Tests.Unit.Helpers; -using ShapeCrawler.Tests.Unit.Properties; +using ShapeCrawler.Tests.Helpers; +using ShapeCrawler.Tests.Properties; using Xunit; -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { public class ColorFormatTests : IClassFixture { diff --git a/ShapeCrawler.Tests.Unit/FontTests.cs b/ShapeCrawler.Tests/FontTests.cs similarity index 99% rename from ShapeCrawler.Tests.Unit/FontTests.cs rename to ShapeCrawler.Tests/FontTests.cs index 8ac15262..2e1d2972 100644 --- a/ShapeCrawler.Tests.Unit/FontTests.cs +++ b/ShapeCrawler.Tests/FontTests.cs @@ -5,12 +5,12 @@ using FluentAssertions; using ShapeCrawler.AutoShapes; using ShapeCrawler.Exceptions; -using ShapeCrawler.Tests.Unit.Helpers; -using ShapeCrawler.Tests.Unit.Properties; +using ShapeCrawler.Tests.Helpers; +using ShapeCrawler.Tests.Properties; using Xunit; // ReSharper disable SuggestVarOrType_SimpleTypes -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { public class FontTests : IClassFixture { diff --git a/ShapeCrawler.Tests.Unit/Helpers/GlobalSuppressions.cs b/ShapeCrawler.Tests/Helpers/GlobalSuppressions.cs similarity index 100% rename from ShapeCrawler.Tests.Unit/Helpers/GlobalSuppressions.cs rename to ShapeCrawler.Tests/Helpers/GlobalSuppressions.cs diff --git a/ShapeCrawler.Tests.Unit/Helpers/PptxValidator.cs b/ShapeCrawler.Tests/Helpers/PptxValidator.cs similarity index 97% rename from ShapeCrawler.Tests.Unit/Helpers/PptxValidator.cs rename to ShapeCrawler.Tests/Helpers/PptxValidator.cs index 06239171..46bc7692 100644 --- a/ShapeCrawler.Tests.Unit/Helpers/PptxValidator.cs +++ b/ShapeCrawler.Tests/Helpers/PptxValidator.cs @@ -6,7 +6,7 @@ using System.Xml.Linq; using SharpCompress.Common; -namespace ShapeCrawler.Tests.Unit.Helpers +namespace ShapeCrawler.Tests.Helpers { public class PptxValidator { diff --git a/ShapeCrawler.Tests.Unit/Helpers/PresentationFixture.cs b/ShapeCrawler.Tests/Helpers/PresentationFixture.cs similarity index 99% rename from ShapeCrawler.Tests.Unit/Helpers/PresentationFixture.cs rename to ShapeCrawler.Tests/Helpers/PresentationFixture.cs index cc26aca7..60e1c8df 100644 --- a/ShapeCrawler.Tests.Unit/Helpers/PresentationFixture.cs +++ b/ShapeCrawler.Tests/Helpers/PresentationFixture.cs @@ -1,4 +1,4 @@ -namespace ShapeCrawler.Tests.Unit.Helpers +namespace ShapeCrawler.Tests.Helpers { public class PresentationFixture { diff --git a/ShapeCrawler.Tests.Unit/Helpers/SlideElementQuery.cs b/ShapeCrawler.Tests/Helpers/SlideElementQuery.cs similarity index 84% rename from ShapeCrawler.Tests.Unit/Helpers/SlideElementQuery.cs rename to ShapeCrawler.Tests/Helpers/SlideElementQuery.cs index 1b274782..f48b3a0c 100644 --- a/ShapeCrawler.Tests.Unit/Helpers/SlideElementQuery.cs +++ b/ShapeCrawler.Tests/Helpers/SlideElementQuery.cs @@ -1,4 +1,4 @@ -namespace ShapeCrawler.Tests.Unit.Helpers +namespace ShapeCrawler.Tests.Helpers { public class SlideElementQuery { diff --git a/ShapeCrawler.Tests.Unit/Helpers/TestFiles.cs b/ShapeCrawler.Tests/Helpers/TestFiles.cs similarity index 91% rename from ShapeCrawler.Tests.Unit/Helpers/TestFiles.cs rename to ShapeCrawler.Tests/Helpers/TestFiles.cs index d8210181..1cdfcb8c 100644 --- a/ShapeCrawler.Tests.Unit/Helpers/TestFiles.cs +++ b/ShapeCrawler.Tests/Helpers/TestFiles.cs @@ -1,7 +1,7 @@ using System.IO; -using ShapeCrawler.Tests.Unit.Properties; +using ShapeCrawler.Tests.Properties; -namespace ShapeCrawler.Tests.Unit.Helpers +namespace ShapeCrawler.Tests.Helpers { public static class TestFiles { diff --git a/ShapeCrawler.Tests.Unit/Helpers/TestHelper.cs b/ShapeCrawler.Tests/Helpers/TestHelper.cs similarity index 98% rename from ShapeCrawler.Tests.Unit/Helpers/TestHelper.cs rename to ShapeCrawler.Tests/Helpers/TestHelper.cs index ddbd7229..1b5ad903 100644 --- a/ShapeCrawler.Tests.Unit/Helpers/TestHelper.cs +++ b/ShapeCrawler.Tests/Helpers/TestHelper.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Reflection; -namespace ShapeCrawler.Tests.Unit.Helpers +namespace ShapeCrawler.Tests.Helpers { public static class TestHelper { diff --git a/ShapeCrawler.Tests.Unit/ParagraphPortionTests.cs b/ShapeCrawler.Tests/ParagraphPortionTests.cs similarity index 94% rename from ShapeCrawler.Tests.Unit/ParagraphPortionTests.cs rename to ShapeCrawler.Tests/ParagraphPortionTests.cs index ee735aa0..7c6d8b5b 100644 --- a/ShapeCrawler.Tests.Unit/ParagraphPortionTests.cs +++ b/ShapeCrawler.Tests/ParagraphPortionTests.cs @@ -8,15 +8,15 @@ using ShapeCrawler.Collections; using ShapeCrawler.Exceptions; using ShapeCrawler.Tables; -using ShapeCrawler.Tests.Unit.Helpers; -using ShapeCrawler.Tests.Unit.Properties; +using ShapeCrawler.Tests.Helpers; +using ShapeCrawler.Tests.Properties; using Xunit; // ReSharper disable All // ReSharper disable TooManyChainedReferences // ReSharper disable TooManyDeclarations -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { public class ParagraphPortionTests : IClassFixture { diff --git a/ShapeCrawler.Tests.Unit/PictureTests.cs b/ShapeCrawler.Tests/PictureTests.cs similarity index 97% rename from ShapeCrawler.Tests.Unit/PictureTests.cs rename to ShapeCrawler.Tests/PictureTests.cs index 822abca0..b14dd481 100644 --- a/ShapeCrawler.Tests.Unit/PictureTests.cs +++ b/ShapeCrawler.Tests/PictureTests.cs @@ -2,13 +2,13 @@ using System.IO; using System.Linq; using FluentAssertions; -using ShapeCrawler.Tests.Unit.Helpers; +using ShapeCrawler.Tests.Helpers; using Xunit; // ReSharper disable TooManyChainedReferences // ReSharper disable TooManyDeclarations -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { public class PictureTests : IClassFixture { diff --git a/ShapeCrawler.Tests.Unit/PlaceholderDataTests.cs b/ShapeCrawler.Tests/PlaceholderDataTests.cs similarity index 97% rename from ShapeCrawler.Tests.Unit/PlaceholderDataTests.cs rename to ShapeCrawler.Tests/PlaceholderDataTests.cs index f3b9e25e..297cee1e 100644 --- a/ShapeCrawler.Tests.Unit/PlaceholderDataTests.cs +++ b/ShapeCrawler.Tests/PlaceholderDataTests.cs @@ -3,7 +3,7 @@ // ReSharper disable TooManyDeclarations -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { /// /// Represents test for class APIs. diff --git a/ShapeCrawler.Tests.Unit/PresentationTests.cs b/ShapeCrawler.Tests/PresentationTests.cs similarity index 99% rename from ShapeCrawler.Tests.Unit/PresentationTests.cs rename to ShapeCrawler.Tests/PresentationTests.cs index 46c775fc..d6d1f9c0 100644 --- a/ShapeCrawler.Tests.Unit/PresentationTests.cs +++ b/ShapeCrawler.Tests/PresentationTests.cs @@ -6,10 +6,10 @@ using ShapeCrawler.Exceptions; using ShapeCrawler.Factories; using ShapeCrawler.Statics; -using ShapeCrawler.Tests.Unit.Helpers; +using ShapeCrawler.Tests.Helpers; using Xunit; -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { public class PresentationTests : IClassFixture { diff --git a/ShapeCrawler.Tests.Unit/Properties/Resources.Designer.cs b/ShapeCrawler.Tests/Properties/Resources.Designer.cs similarity index 99% rename from ShapeCrawler.Tests.Unit/Properties/Resources.Designer.cs rename to ShapeCrawler.Tests/Properties/Resources.Designer.cs index 5ab7e2c4..267eef46 100644 --- a/ShapeCrawler.Tests.Unit/Properties/Resources.Designer.cs +++ b/ShapeCrawler.Tests/Properties/Resources.Designer.cs @@ -8,7 +8,7 @@ // //------------------------------------------------------------------------------ -namespace ShapeCrawler.Tests.Unit.Properties { +namespace ShapeCrawler.Tests.Properties { using System; @@ -39,7 +39,7 @@ internal Resources() { internal static global::System.Resources.ResourceManager ResourceManager { get { if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ShapeCrawler.Tests.Unit.Properties.Resources", typeof(Resources).Assembly); + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ShapeCrawler.Tests.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; diff --git a/ShapeCrawler.Tests.Unit/Properties/Resources.resx b/ShapeCrawler.Tests/Properties/Resources.resx similarity index 100% rename from ShapeCrawler.Tests.Unit/Properties/Resources.resx rename to ShapeCrawler.Tests/Properties/Resources.resx diff --git a/ShapeCrawler.Tests.Unit/Resource/001.pptx b/ShapeCrawler.Tests/Resource/001.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/001.pptx rename to ShapeCrawler.Tests/Resource/001.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/002.pptx b/ShapeCrawler.Tests/Resource/002.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/002.pptx rename to ShapeCrawler.Tests/Resource/002.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/003.pptx b/ShapeCrawler.Tests/Resource/003.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/003.pptx rename to ShapeCrawler.Tests/Resource/003.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/004.pptx b/ShapeCrawler.Tests/Resource/004.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/004.pptx rename to ShapeCrawler.Tests/Resource/004.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/005.pptx b/ShapeCrawler.Tests/Resource/005.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/005.pptx rename to ShapeCrawler.Tests/Resource/005.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/006_1 slides.pptx b/ShapeCrawler.Tests/Resource/006_1 slides.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/006_1 slides.pptx rename to ShapeCrawler.Tests/Resource/006_1 slides.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/007_2 slides.pptx b/ShapeCrawler.Tests/Resource/007_2 slides.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/007_2 slides.pptx rename to ShapeCrawler.Tests/Resource/007_2 slides.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/008.pptx b/ShapeCrawler.Tests/Resource/008.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/008.pptx rename to ShapeCrawler.Tests/Resource/008.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/009_table.pptx b/ShapeCrawler.Tests/Resource/009_table.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/009_table.pptx rename to ShapeCrawler.Tests/Resource/009_table.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/010.pptx b/ShapeCrawler.Tests/Resource/010.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/010.pptx rename to ShapeCrawler.Tests/Resource/010.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/011_dt.pptx b/ShapeCrawler.Tests/Resource/011_dt.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/011_dt.pptx rename to ShapeCrawler.Tests/Resource/011_dt.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/012_title-placeholder.pptx b/ShapeCrawler.Tests/Resource/012_title-placeholder.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/012_title-placeholder.pptx rename to ShapeCrawler.Tests/Resource/012_title-placeholder.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/013.pptx b/ShapeCrawler.Tests/Resource/013.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/013.pptx rename to ShapeCrawler.Tests/Resource/013.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/014.pptx b/ShapeCrawler.Tests/Resource/014.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/014.pptx rename to ShapeCrawler.Tests/Resource/014.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/015.pptx b/ShapeCrawler.Tests/Resource/015.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/015.pptx rename to ShapeCrawler.Tests/Resource/015.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/016.pptx b/ShapeCrawler.Tests/Resource/016.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/016.pptx rename to ShapeCrawler.Tests/Resource/016.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/017.pptx b/ShapeCrawler.Tests/Resource/017.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/017.pptx rename to ShapeCrawler.Tests/Resource/017.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/018.pptx b/ShapeCrawler.Tests/Resource/018.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/018.pptx rename to ShapeCrawler.Tests/Resource/018.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/019.pptx b/ShapeCrawler.Tests/Resource/019.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/019.pptx rename to ShapeCrawler.Tests/Resource/019.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/020.pptx b/ShapeCrawler.Tests/Resource/020.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/020.pptx rename to ShapeCrawler.Tests/Resource/020.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/021.pptx b/ShapeCrawler.Tests/Resource/021.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/021.pptx rename to ShapeCrawler.Tests/Resource/021.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/022.pptx b/ShapeCrawler.Tests/Resource/022.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/022.pptx rename to ShapeCrawler.Tests/Resource/022.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/023.pptx b/ShapeCrawler.Tests/Resource/023.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/023.pptx rename to ShapeCrawler.Tests/Resource/023.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/024_chart.pptx b/ShapeCrawler.Tests/Resource/024_chart.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/024_chart.pptx rename to ShapeCrawler.Tests/Resource/024_chart.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/025_chart.pptx b/ShapeCrawler.Tests/Resource/025_chart.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/025_chart.pptx rename to ShapeCrawler.Tests/Resource/025_chart.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/026.pptx b/ShapeCrawler.Tests/Resource/026.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/026.pptx rename to ShapeCrawler.Tests/Resource/026.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/028.pptx b/ShapeCrawler.Tests/Resource/028.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/028.pptx rename to ShapeCrawler.Tests/Resource/028.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/029.pptx b/ShapeCrawler.Tests/Resource/029.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/029.pptx rename to ShapeCrawler.Tests/Resource/029.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/030.pptx b/ShapeCrawler.Tests/Resource/030.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/030.pptx rename to ShapeCrawler.Tests/Resource/030.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/031.pptx b/ShapeCrawler.Tests/Resource/031.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/031.pptx rename to ShapeCrawler.Tests/Resource/031.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/032.pptx b/ShapeCrawler.Tests/Resource/032.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/032.pptx rename to ShapeCrawler.Tests/Resource/032.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/033.pptx b/ShapeCrawler.Tests/Resource/033.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/033.pptx rename to ShapeCrawler.Tests/Resource/033.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/034.pptx b/ShapeCrawler.Tests/Resource/034.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/034.pptx rename to ShapeCrawler.Tests/Resource/034.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/035.pptx b/ShapeCrawler.Tests/Resource/035.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/035.pptx rename to ShapeCrawler.Tests/Resource/035.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/036.pptx b/ShapeCrawler.Tests/Resource/036.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/036.pptx rename to ShapeCrawler.Tests/Resource/036.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/037.pptx b/ShapeCrawler.Tests/Resource/037.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/037.pptx rename to ShapeCrawler.Tests/Resource/037.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/038.pptx b/ShapeCrawler.Tests/Resource/038.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/038.pptx rename to ShapeCrawler.Tests/Resource/038.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/039_audio.pptx b/ShapeCrawler.Tests/Resource/039_audio.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/039_audio.pptx rename to ShapeCrawler.Tests/Resource/039_audio.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/040_video.pptx b/ShapeCrawler.Tests/Resource/040_video.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/040_video.pptx rename to ShapeCrawler.Tests/Resource/040_video.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/050_title-placeholder.pptx b/ShapeCrawler.Tests/Resource/050_title-placeholder.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/050_title-placeholder.pptx rename to ShapeCrawler.Tests/Resource/050_title-placeholder.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/051_title-placeholder.pptx b/ShapeCrawler.Tests/Resource/051_title-placeholder.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/051_title-placeholder.pptx rename to ShapeCrawler.Tests/Resource/051_title-placeholder.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/052_slide-to-html.pptx b/ShapeCrawler.Tests/Resource/052_slide-to-html.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/052_slide-to-html.pptx rename to ShapeCrawler.Tests/Resource/052_slide-to-html.pptx diff --git a/ShapeCrawler.Tests.Unit/Resource/Charts/charts-case001.pptx b/ShapeCrawler.Tests/Resource/Charts/charts-case001.pptx similarity index 100% rename from ShapeCrawler.Tests.Unit/Resource/Charts/charts-case001.pptx rename to ShapeCrawler.Tests/Resource/Charts/charts-case001.pptx diff --git a/ShapeCrawler.Tests/Resource/Charts/charts-case002.pptx b/ShapeCrawler.Tests/Resource/Charts/charts-case002.pptx new file mode 100644 index 0000000000000000000000000000000000000000..01316c64c6b337317869ee42a771c947b5898ebc GIT binary patch literal 125616 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 z + + diff --git a/ShapeCrawler.Tests.Unit/ShapeCrawlerTest.cs b/ShapeCrawler.Tests/ShapeCrawlerTest.cs similarity index 98% rename from ShapeCrawler.Tests.Unit/ShapeCrawlerTest.cs rename to ShapeCrawler.Tests/ShapeCrawlerTest.cs index db85287f..a2f636e4 100644 --- a/ShapeCrawler.Tests.Unit/ShapeCrawlerTest.cs +++ b/ShapeCrawler.Tests/ShapeCrawlerTest.cs @@ -4,7 +4,7 @@ using System.Reflection; using ClosedXML.Excel; -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { public abstract class ShapeCrawlerTest { diff --git a/ShapeCrawler.Tests.Unit/ShapeTests.cs b/ShapeCrawler.Tests/ShapeTests.cs similarity index 99% rename from ShapeCrawler.Tests.Unit/ShapeTests.cs rename to ShapeCrawler.Tests/ShapeTests.cs index 275b11fb..0c883827 100644 --- a/ShapeCrawler.Tests.Unit/ShapeTests.cs +++ b/ShapeCrawler.Tests/ShapeTests.cs @@ -7,15 +7,15 @@ using ShapeCrawler.Drawing; using ShapeCrawler.OLEObjects; using ShapeCrawler.Shapes; -using ShapeCrawler.Tests.Unit.Helpers; -using ShapeCrawler.Tests.Unit.Properties; +using ShapeCrawler.Tests.Helpers; +using ShapeCrawler.Tests.Properties; using Xunit; // ReSharper disable TooManyDeclarations // ReSharper disable InconsistentNaming // ReSharper disable TooManyChainedReferences -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { public class ShapeTests : ShapeCrawlerTest, IClassFixture { diff --git a/ShapeCrawler.Tests.Unit/SlideMasterTests.cs b/ShapeCrawler.Tests/SlideMasterTests.cs similarity index 98% rename from ShapeCrawler.Tests.Unit/SlideMasterTests.cs rename to ShapeCrawler.Tests/SlideMasterTests.cs index 5ff805bc..d8939e4c 100644 --- a/ShapeCrawler.Tests.Unit/SlideMasterTests.cs +++ b/ShapeCrawler.Tests/SlideMasterTests.cs @@ -1,10 +1,10 @@ using System.Linq; using FluentAssertions; using ShapeCrawler.Shapes; -using ShapeCrawler.Tests.Unit.Helpers; +using ShapeCrawler.Tests.Helpers; using Xunit; -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { public class SlideMasterTests : IClassFixture { diff --git a/ShapeCrawler.Tests.Unit/SlideTests.cs b/ShapeCrawler.Tests/SlideTests.cs similarity index 99% rename from ShapeCrawler.Tests.Unit/SlideTests.cs rename to ShapeCrawler.Tests/SlideTests.cs index a708459a..82aa231b 100644 --- a/ShapeCrawler.Tests.Unit/SlideTests.cs +++ b/ShapeCrawler.Tests/SlideTests.cs @@ -4,7 +4,7 @@ using System.Linq; using FluentAssertions; using ShapeCrawler.Shapes; -using ShapeCrawler.Tests.Unit.Helpers; +using ShapeCrawler.Tests.Helpers; using ShapeCrawler.Video; using Xunit; @@ -12,7 +12,7 @@ // ReSharper disable TooManyChainedReferences // ReSharper disable TooManyDeclarations -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { [SuppressMessage("ReSharper", "SuggestVarOrType_SimpleTypes")] public class SlideTests : ShapeCrawlerTest, IClassFixture diff --git a/ShapeCrawler.Tests.Unit/TableTests.cs b/ShapeCrawler.Tests/TableTests.cs similarity index 99% rename from ShapeCrawler.Tests.Unit/TableTests.cs rename to ShapeCrawler.Tests/TableTests.cs index 2fc619a0..fe425fa0 100644 --- a/ShapeCrawler.Tests.Unit/TableTests.cs +++ b/ShapeCrawler.Tests/TableTests.cs @@ -6,11 +6,11 @@ using FluentAssertions; using ShapeCrawler.Collections; using ShapeCrawler.Tables; -using ShapeCrawler.Tests.Unit.Helpers; -using ShapeCrawler.Tests.Unit.Properties; +using ShapeCrawler.Tests.Helpers; +using ShapeCrawler.Tests.Properties; using Xunit; -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { [SuppressMessage("ReSharper", "SuggestVarOrType_SimpleTypes")] [SuppressMessage("ReSharper", "SuggestVarOrType_BuiltInTypes")] diff --git a/ShapeCrawler.Tests.Unit/TextBoxTests.cs b/ShapeCrawler.Tests/TextBoxTests.cs similarity index 99% rename from ShapeCrawler.Tests.Unit/TextBoxTests.cs rename to ShapeCrawler.Tests/TextBoxTests.cs index 76f67395..73310868 100644 --- a/ShapeCrawler.Tests.Unit/TextBoxTests.cs +++ b/ShapeCrawler.Tests/TextBoxTests.cs @@ -10,15 +10,15 @@ using ShapeCrawler.Exceptions; using ShapeCrawler.Shapes; using ShapeCrawler.Statics; -using ShapeCrawler.Tests.Unit.Helpers; -using ShapeCrawler.Tests.Unit.Properties; +using ShapeCrawler.Tests.Helpers; +using ShapeCrawler.Tests.Properties; using Xunit; // ReSharper disable All // ReSharper disable TooManyChainedReferences // ReSharper disable TooManyDeclarations -namespace ShapeCrawler.Tests.Unit +namespace ShapeCrawler.Tests { public class TextBoxTests : ShapeCrawlerTest, IClassFixture { diff --git a/ShapeCrawler.sln b/ShapeCrawler.sln index d5f41b06..bcfab75b 100644 --- a/ShapeCrawler.sln +++ b/ShapeCrawler.sln @@ -10,7 +10,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ShapeCrawler", "ShapeCrawler\ShapeCrawler.csproj", "{4A633D84-856C-49A3-A76E-59291CF76A6F}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ShapeCrawler.Tests.Unit", "ShapeCrawler.Tests.Unit\ShapeCrawler.Tests.Unit.csproj", "{72CE74E1-91AF-4F35-AA2A-C925B84B0CB9}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ShapeCrawler.Tests", "ShapeCrawler.Tests\ShapeCrawler.Tests.csproj", "{72CE74E1-91AF-4F35-AA2A-C925B84B0CB9}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/ShapeCrawler/Charts/ChartWorkbook.cs b/ShapeCrawler/Charts/ChartWorkbook.cs index b780e44b..b02a5c57 100644 --- a/ShapeCrawler/Charts/ChartWorkbook.cs +++ b/ShapeCrawler/Charts/ChartWorkbook.cs @@ -47,6 +47,15 @@ internal X.Cell GetXCell(string sheetName, string cellAddress) return sheetXCells.First(xCell => xCell.CellReference == cellAddress); } + + internal X.Cell? GetXCellOrDefault(string sheetName, string cellAddress) + { + var chartSheet = this.WorkbookPart.Workbook.Sheets!.Elements().First(xSheet => xSheet.Name == sheetName); + var worksheetPart = (WorksheetPart)this.WorkbookPart.GetPartById(chartSheet.Id!); + var sheetXCells = worksheetPart.Worksheet.Descendants(); + + return sheetXCells.FirstOrDefault(xCell => xCell.CellReference == cellAddress); + } private SpreadsheetDocument GetSpreadsheetDocument() { diff --git a/ShapeCrawler/Charts/IChartPoint.cs b/ShapeCrawler/Charts/IChartPoint.cs index ca218fbb..7f985078 100644 --- a/ShapeCrawler/Charts/IChartPoint.cs +++ b/ShapeCrawler/Charts/IChartPoint.cs @@ -84,7 +84,7 @@ private void UpdateValue(double value) return; } - var xCell = this.parentChart.ChartWorkbook.GetXCell(this.sheetName, this.address); + var xCell = this.parentChart.ChartWorkbook.GetXCellOrDefault(this.sheetName, this.address); xCell.DataType = new EnumValue(X.CellValues.Number); xCell.CellValue = new X.CellValue(value); }