Browse Source

Test cases for PSD without text layers

Piotr Czajkowski 3 years ago
parent
commit
7543e6ec05

+ 25 - 0
PSDTextTests/PSDTextTests.cs

@@ -6,6 +6,7 @@ namespace PSDTextTests
     public class PSDTextTests
     {
         private const string TestFile = "./testFiles/test.psd";
+        private const string NoTextPSD = "./testFiles/noText.psd";
 
         [Fact]
         public void ReadXMLFromPSD()
@@ -26,6 +27,18 @@ namespace PSDTextTests
             File.Delete(destination);
         }
 
+        [Fact]
+        public void SaveAsXMLNoText()
+        {
+            var test = new PSDText.PSDText(NoTextPSD);
+            Assert.Empty(test.TextData);
+
+            var destination = "./test.xml";
+            test.SaveAsXML(destination);
+            Assert.True(File.Exists(destination));
+            File.Delete(destination);
+        }
+
         [Fact]
         public void SaveAsJSON()
         {
@@ -37,5 +50,17 @@ namespace PSDTextTests
             Assert.True(File.Exists(destination));
             File.Delete(destination);
         }
+
+        [Fact]
+        public void SaveAsJSONNoText()
+        {
+            var test = new PSDText.PSDText(NoTextPSD);
+            Assert.Empty(test.TextData);
+
+            var destination = "./test.json";
+            test.SaveAsJSON(destination);
+            Assert.True(File.Exists(destination));
+            File.Delete(destination);
+        }
     }
 }

+ 3 - 0
PSDTextTests/PSDTextTests.csproj

@@ -22,6 +22,9 @@
   </ItemGroup>
 
   <ItemGroup>
+    <None Update="testFiles\noText.psd">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
     <None Update="testFiles\test.psd">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </None>

BIN
PSDTextTests/testFiles/noText.psd