diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2022-10-13 18:26:31 +0300 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2022-10-13 18:26:31 +0300 |
commit | a42bc5d174398a23039e99521da61e505c1a8482 (patch) | |
tree | ffc06ae8f3bf59865d9a70cc458005f8cf55ff89 | |
parent | 610332bc0ff089224747cf35bdb51cefc4e29eac (diff) |
Tests
-rw-r--r-- | Benchmarks/Benchmarks.csproj (renamed from BenchmarksTests/BenchmarksTests.csproj) | 32 | ||||
-rw-r--r-- | Benchmarks/Program.cs (renamed from BenchmarksTests/Program.cs) | 22 | ||||
-rw-r--r-- | NesTiler.sln | 22 | ||||
-rw-r--r-- | TestImages/Images/belaya_akula.gif (renamed from BenchmarksTests/Images/belaya_akula.gif) | bin | 14588 -> 14588 bytes | |||
-rw-r--r-- | TestImages/Images/buhanka.gif (renamed from BenchmarksTests/Images/buhanka.gif) | bin | 14414 -> 14414 bytes | |||
-rw-r--r-- | TestImages/Images/chernobyl.gif (renamed from BenchmarksTests/Images/chernobyl.gif) | bin | 13409 -> 13409 bytes | |||
-rw-r--r-- | TestImages/Images/dira.gif (renamed from BenchmarksTests/Images/dira.gif) | bin | 16250 -> 16250 bytes | |||
-rw-r--r-- | TestImages/Images/glaza.gif (renamed from BenchmarksTests/Images/glaza.gif) | bin | 3315 -> 3315 bytes | |||
-rw-r--r-- | TestImages/Images/gorgona.gif (renamed from BenchmarksTests/Images/gorgona.gif) | bin | 7117 -> 7117 bytes | |||
-rw-r--r-- | TestImages/Images/myatej.gif (renamed from BenchmarksTests/Images/myatej.gif) | bin | 14923 -> 14923 bytes | |||
-rw-r--r-- | TestImages/Images/pagoda.gif (renamed from BenchmarksTests/Images/pagoda.gif) | bin | 15387 -> 15387 bytes | |||
-rw-r--r-- | TestImages/Images/rayon4.gif (renamed from BenchmarksTests/Images/rayon4.gif) | bin | 13184 -> 13184 bytes | |||
-rw-r--r-- | TestImages/Images/shkola.gif (renamed from BenchmarksTests/Images/shkola.gif) | bin | 15338 -> 15338 bytes | |||
-rw-r--r-- | TestImages/Images/sindikat.gif (renamed from BenchmarksTests/Images/sindikat.gif) | bin | 11067 -> 11067 bytes | |||
-rw-r--r-- | TestImages/Images/sputnik.gif (renamed from BenchmarksTests/Images/sputnik.gif) | bin | 12011 -> 12011 bytes | |||
-rw-r--r-- | TestImages/Images/sworm.gif (renamed from BenchmarksTests/Images/sworm.gif) | bin | 11823 -> 11823 bytes | |||
-rw-r--r-- | TestImages/Images/trailer-park.gif (renamed from BenchmarksTests/Images/trailer-park.gif) | bin | 13974 -> 13974 bytes | |||
-rw-r--r-- | TestImages/Images/warface_logo.gif (renamed from BenchmarksTests/Images/warface_logo.gif) | bin | 3773 -> 3773 bytes | |||
-rw-r--r-- | TestImages/Images/zapravka.gif (renamed from BenchmarksTests/Images/zapravka.gif) | bin | 12727 -> 12727 bytes | |||
-rw-r--r-- | TestImages/TestImages.csproj | 111 | ||||
-rw-r--r-- | Tests/Program.cs | 175 | ||||
-rw-r--r-- | Tests/Tests.csproj | 842 |
22 files changed, 1167 insertions, 37 deletions
diff --git a/BenchmarksTests/BenchmarksTests.csproj b/Benchmarks/Benchmarks.csproj index fb10c62..0bc461e 100644 --- a/BenchmarksTests/BenchmarksTests.csproj +++ b/Benchmarks/Benchmarks.csproj @@ -5,6 +5,7 @@ <TargetFramework>net6.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> + <StartupObject></StartupObject> </PropertyGroup> <ItemGroup> @@ -13,55 +14,56 @@ <ItemGroup> <ProjectReference Include="..\NesTiler\NesTiler.csproj" /> + <ProjectReference Include="..\TestImages\TestImages.csproj" /> </ItemGroup> <ItemGroup> <None Update="Images\belaya_akula.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\buhanka.gif"> + <None Update="..\Images\buhanka.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\chernobyl.gif"> + <None Update="..\Images\chernobyl.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\dira.gif"> + <None Update="..\Images\dira.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\glaza.gif"> + <None Update="..\Images\glaza.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\gorgona.gif"> + <None Update="..\Images\gorgona.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\myatej.gif"> + <None Update="..\Images\myatej.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\pagoda.gif"> + <None Update="..\Images\pagoda.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\rayon4.gif"> + <None Update="..\Images\rayon4.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\shkola.gif"> + <None Update="..\Images\shkola.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\sindikat.gif"> + <None Update="..\Images\sindikat.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\sputnik.gif"> + <None Update="..\Images\sputnik.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\sworm.gif"> + <None Update="..\Images\sworm.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\trailer-park.gif"> + <None Update="..\Images\trailer-park.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\warface_logo.gif"> + <None Update="..\Images\warface_logo.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Update="Images\zapravka.gif"> + <None Update="..\Images\zapravka.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> </ItemGroup> diff --git a/BenchmarksTests/Program.cs b/Benchmarks/Program.cs index 6f98054..8392ed6 100644 --- a/BenchmarksTests/Program.cs +++ b/Benchmarks/Program.cs @@ -1,28 +1,14 @@ -using System.Text.Json; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Text.RegularExpressions; -using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; -using System.Xml.Linq; -using BenchmarkDotNet.Engines; namespace com.clusterrr.Famicom.NesTiler.Benchmarks { public class Benchmarks { - static int Main(string[] args) + static void Main() { var summary = BenchmarkRunner.Run<Benchmarks>(); Console.WriteLine(summary); - return 0; } [Benchmark] @@ -144,7 +130,7 @@ namespace com.clusterrr.Famicom.NesTiler.Benchmarks public void DoBenchmarkSplit4(string imagePath) { - var prefix = Path.GetFileName(imagePath); + var prefix = Path.GetFileNameWithoutExtension(imagePath); var args = new string[] { "--enable-palettes", "0,1,2,3", "-i0", $"{imagePath}:0:64", @@ -170,6 +156,8 @@ namespace com.clusterrr.Famicom.NesTiler.Benchmarks }; var r = Program.Main(args); if (r != 0) throw new InvalidOperationException($"Return code: {r}"); + + //foreach (var file in Directory.GetFiles(".", "*.bin")) File.Copy(file, Path.Join(@"E:\bins", Path.GetFileName(file)), true); } } }
\ No newline at end of file diff --git a/NesTiler.sln b/NesTiler.sln index 53a0150..88f902b 100644 --- a/NesTiler.sln +++ b/NesTiler.sln @@ -5,7 +5,11 @@ VisualStudioVersion = 17.3.32825.248 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NesTiler", "NesTiler\NesTiler.csproj", "{DC2EA2A9-F7BB-450B-8DD6-F9EBB64E0C9A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BenchmarksTests", "BenchmarksTests\BenchmarksTests.csproj", "{F39043C1-A943-444C-A06F-7E269BEF9564}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestImages", "TestImages\TestImages.csproj", "{516333E3-42CF-4981-8F8D-3B0405028DC8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Benchmarks", "Benchmarks\Benchmarks.csproj", "{F699B355-7010-4425-9AD3-D9355690B199}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tests", "Tests\Tests.csproj", "{C3872938-28AA-4B75-BA9D-0A1A80154D57}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -17,10 +21,18 @@ Global {DC2EA2A9-F7BB-450B-8DD6-F9EBB64E0C9A}.Debug|Any CPU.Build.0 = Debug|Any CPU {DC2EA2A9-F7BB-450B-8DD6-F9EBB64E0C9A}.Release|Any CPU.ActiveCfg = Release|Any CPU {DC2EA2A9-F7BB-450B-8DD6-F9EBB64E0C9A}.Release|Any CPU.Build.0 = Release|Any CPU - {F39043C1-A943-444C-A06F-7E269BEF9564}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F39043C1-A943-444C-A06F-7E269BEF9564}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F39043C1-A943-444C-A06F-7E269BEF9564}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F39043C1-A943-444C-A06F-7E269BEF9564}.Release|Any CPU.Build.0 = Release|Any CPU + {516333E3-42CF-4981-8F8D-3B0405028DC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {516333E3-42CF-4981-8F8D-3B0405028DC8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {516333E3-42CF-4981-8F8D-3B0405028DC8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {516333E3-42CF-4981-8F8D-3B0405028DC8}.Release|Any CPU.Build.0 = Release|Any CPU + {F699B355-7010-4425-9AD3-D9355690B199}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F699B355-7010-4425-9AD3-D9355690B199}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F699B355-7010-4425-9AD3-D9355690B199}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F699B355-7010-4425-9AD3-D9355690B199}.Release|Any CPU.Build.0 = Release|Any CPU + {C3872938-28AA-4B75-BA9D-0A1A80154D57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C3872938-28AA-4B75-BA9D-0A1A80154D57}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C3872938-28AA-4B75-BA9D-0A1A80154D57}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C3872938-28AA-4B75-BA9D-0A1A80154D57}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/BenchmarksTests/Images/belaya_akula.gif b/TestImages/Images/belaya_akula.gif Binary files differindex 2062e50..2062e50 100644 --- a/BenchmarksTests/Images/belaya_akula.gif +++ b/TestImages/Images/belaya_akula.gif diff --git a/BenchmarksTests/Images/buhanka.gif b/TestImages/Images/buhanka.gif Binary files differindex 8a5e435..8a5e435 100644 --- a/BenchmarksTests/Images/buhanka.gif +++ b/TestImages/Images/buhanka.gif diff --git a/BenchmarksTests/Images/chernobyl.gif b/TestImages/Images/chernobyl.gif Binary files differindex 69ad672..69ad672 100644 --- a/BenchmarksTests/Images/chernobyl.gif +++ b/TestImages/Images/chernobyl.gif diff --git a/BenchmarksTests/Images/dira.gif b/TestImages/Images/dira.gif Binary files differindex 93209de..93209de 100644 --- a/BenchmarksTests/Images/dira.gif +++ b/TestImages/Images/dira.gif diff --git a/BenchmarksTests/Images/glaza.gif b/TestImages/Images/glaza.gif Binary files differindex cbf8a8a..cbf8a8a 100644 --- a/BenchmarksTests/Images/glaza.gif +++ b/TestImages/Images/glaza.gif diff --git a/BenchmarksTests/Images/gorgona.gif b/TestImages/Images/gorgona.gif Binary files differindex a6b14b9..a6b14b9 100644 --- a/BenchmarksTests/Images/gorgona.gif +++ b/TestImages/Images/gorgona.gif diff --git a/BenchmarksTests/Images/myatej.gif b/TestImages/Images/myatej.gif Binary files differindex 5fc7153..5fc7153 100644 --- a/BenchmarksTests/Images/myatej.gif +++ b/TestImages/Images/myatej.gif diff --git a/BenchmarksTests/Images/pagoda.gif b/TestImages/Images/pagoda.gif Binary files differindex 8826286..8826286 100644 --- a/BenchmarksTests/Images/pagoda.gif +++ b/TestImages/Images/pagoda.gif diff --git a/BenchmarksTests/Images/rayon4.gif b/TestImages/Images/rayon4.gif Binary files differindex 3249495..3249495 100644 --- a/BenchmarksTests/Images/rayon4.gif +++ b/TestImages/Images/rayon4.gif diff --git a/BenchmarksTests/Images/shkola.gif b/TestImages/Images/shkola.gif Binary files differindex 1d57f0c..1d57f0c 100644 --- a/BenchmarksTests/Images/shkola.gif +++ b/TestImages/Images/shkola.gif diff --git a/BenchmarksTests/Images/sindikat.gif b/TestImages/Images/sindikat.gif Binary files differindex 6a5075c..6a5075c 100644 --- a/BenchmarksTests/Images/sindikat.gif +++ b/TestImages/Images/sindikat.gif diff --git a/BenchmarksTests/Images/sputnik.gif b/TestImages/Images/sputnik.gif Binary files differindex 002e79f..002e79f 100644 --- a/BenchmarksTests/Images/sputnik.gif +++ b/TestImages/Images/sputnik.gif diff --git a/BenchmarksTests/Images/sworm.gif b/TestImages/Images/sworm.gif Binary files differindex a8b0c32..a8b0c32 100644 --- a/BenchmarksTests/Images/sworm.gif +++ b/TestImages/Images/sworm.gif diff --git a/BenchmarksTests/Images/trailer-park.gif b/TestImages/Images/trailer-park.gif Binary files differindex 85041b5..85041b5 100644 --- a/BenchmarksTests/Images/trailer-park.gif +++ b/TestImages/Images/trailer-park.gif diff --git a/BenchmarksTests/Images/warface_logo.gif b/TestImages/Images/warface_logo.gif Binary files differindex 8bc075f..8bc075f 100644 --- a/BenchmarksTests/Images/warface_logo.gif +++ b/TestImages/Images/warface_logo.gif diff --git a/BenchmarksTests/Images/zapravka.gif b/TestImages/Images/zapravka.gif Binary files differindex 3f82b5b..3f82b5b 100644 --- a/BenchmarksTests/Images/zapravka.gif +++ b/TestImages/Images/zapravka.gif diff --git a/TestImages/TestImages.csproj b/TestImages/TestImages.csproj new file mode 100644 index 0000000..5affc38 --- /dev/null +++ b/TestImages/TestImages.csproj @@ -0,0 +1,111 @@ +<Project Sdk="Microsoft.NET.Sdk"> + + <PropertyGroup> + <OutputType>Library</OutputType> + <TargetFramework>net6.0</TargetFramework> + <ImplicitUsings>enable</ImplicitUsings> + <Nullable>enable</Nullable> + <StartupObject></StartupObject> + </PropertyGroup> + + <ItemGroup> + <ProjectReference Include="..\NesTiler\NesTiler.csproj" /> + </ItemGroup> + + <ItemGroup> + <None Update="Images\belaya_akula.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\buhanka.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\chernobyl.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\dira.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\glaza.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\gorgona.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\myatej.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\pagoda.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\rayon4.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\shkola.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\sindikat.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\sputnik.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\sworm.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\trailer-park.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\warface_logo.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\zapravka.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\buhanka.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\chernobyl.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\dira.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\glaza.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\gorgona.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\myatej.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\pagoda.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\rayon4.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\shkola.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\sindikat.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\sputnik.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\sworm.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\trailer-park.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\warface_logo.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="Images\zapravka.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + </ItemGroup> + +</Project> diff --git a/Tests/Program.cs b/Tests/Program.cs new file mode 100644 index 0000000..ec15f8a --- /dev/null +++ b/Tests/Program.cs @@ -0,0 +1,175 @@ +using NUnit.Framework; + +namespace com.clusterrr.Famicom.NesTiler.Benchmarks +{ + public class Benchmarks + { + [Test] + public void TestBelayaAkula() + { + var imagePath = @"Images\belaya_akula.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestBuhanka() + { + var imagePath = @"Images\buhanka.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestChernobyl() + { + var imagePath = @"Images\chernobyl.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestDira() + { + var imagePath = @"Images\dira.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestGlaza() + { + var imagePath = @"Images\glaza.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestGorgona() + { + var imagePath = @"Images\gorgona.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestMyatejl() + { + var imagePath = @"Images\myatej.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestPagoda() + { + var imagePath = @"Images\pagoda.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestRayon4() + { + var imagePath = @"Images\rayon4.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestShkola() + { + var imagePath = @"Images\shkola.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestSindikat() + { + var imagePath = @"Images\sindikat.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestSputnik() + { + var imagePath = @"Images\sputnik.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestSworm() + { + var imagePath = @"Images\sworm.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestTrailerPark() + { + var imagePath = @"Images\trailer-park.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestWarfaceLogo() + { + var imagePath = @"Images\warface_logo.gif"; + DoTestSplit4(imagePath); + } + + [Test] + public void TestZapravka() + { + var imagePath = @"Images\zapravka.gif"; + DoTestSplit4(imagePath); + } + + private string PatternTablePath(string prefix, int number) => $"{prefix}_pattern_{number}.bin"; + private string NameTablePath(string prefix, int number) => $"{prefix}_name_table_{number}.bin"; + private string AttrTablePath(string prefix, int number) => $"{prefix}_attr_table_{number}.bin"; + private string PalettePath(string prefix, int number) => $"{prefix}_palette_{number}.bin"; + + public void DoTestSplit4(string imagePath) + { + const string referencesDir = "References"; + var prefix = Path.GetFileNameWithoutExtension(imagePath); + var args = new string[] { + "--enable-palettes", "0,1,2,3", + "-i0", $"{imagePath}:0:64", + "-i1", $"{imagePath}:64:64", + "-i2", $"{imagePath}:128:64", + "-i3", $"{imagePath}:192:48", + "--out-pattern-table0", PatternTablePath(prefix, 0), + "--out-pattern-table1", PatternTablePath(prefix, 1), + "--out-pattern-table2", PatternTablePath(prefix, 2), + "--out-pattern-table3", PatternTablePath(prefix, 3), + "--out-name-table0", NameTablePath(prefix, 0), + "--out-name-table1", NameTablePath(prefix, 1), + "--out-name-table2", NameTablePath(prefix, 2), + "--out-name-table3", NameTablePath(prefix, 3), + "--out-attribute-table0", AttrTablePath(prefix, 0), + "--out-attribute-table1", AttrTablePath(prefix, 1), + "--out-attribute-table2", AttrTablePath(prefix, 2), + "--out-attribute-table3", AttrTablePath(prefix, 3), + "--out-palette0", PalettePath(prefix, 0), + "--out-palette1", PalettePath(prefix, 1), + "--out-palette2", PalettePath(prefix, 2), + "--out-palette3", PalettePath(prefix, 3), + }; + var r = Program.Main(args); + if (r != 0) throw new InvalidOperationException($"Return code: {r}"); + + Assert.That(File.ReadAllBytes(PatternTablePath(prefix, 0)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PatternTablePath(prefix, 0))))); + Assert.That(File.ReadAllBytes(PatternTablePath(prefix, 1)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PatternTablePath(prefix, 1))))); + Assert.That(File.ReadAllBytes(PatternTablePath(prefix, 2)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PatternTablePath(prefix, 2))))); + Assert.That(File.ReadAllBytes(PatternTablePath(prefix, 3)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PatternTablePath(prefix, 3))))); + + Assert.That(File.ReadAllBytes(NameTablePath(prefix, 0)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, NameTablePath(prefix, 0))))); + Assert.That(File.ReadAllBytes(NameTablePath(prefix, 1)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, NameTablePath(prefix, 1))))); + Assert.That(File.ReadAllBytes(NameTablePath(prefix, 2)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, NameTablePath(prefix, 2))))); + Assert.That(File.ReadAllBytes(NameTablePath(prefix, 3)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, NameTablePath(prefix, 3))))); + + Assert.That(File.ReadAllBytes(PatternTablePath(prefix, 0)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PatternTablePath(prefix, 0))))); + Assert.That(File.ReadAllBytes(PatternTablePath(prefix, 1)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PatternTablePath(prefix, 1))))); + Assert.That(File.ReadAllBytes(PatternTablePath(prefix, 2)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PatternTablePath(prefix, 2))))); + Assert.That(File.ReadAllBytes(PatternTablePath(prefix, 3)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PatternTablePath(prefix, 3))))); + + Assert.That(File.ReadAllBytes(PalettePath(prefix, 0)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PalettePath(prefix, 0))))); + Assert.That(File.ReadAllBytes(PalettePath(prefix, 1)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PalettePath(prefix, 1))))); + Assert.That(File.ReadAllBytes(PalettePath(prefix, 2)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PalettePath(prefix, 2))))); + Assert.That(File.ReadAllBytes(PalettePath(prefix, 3)), Is.EqualTo(File.ReadAllBytes(Path.Combine(referencesDir, PalettePath(prefix, 3))))); + } + } +}
\ No newline at end of file diff --git a/Tests/Tests.csproj b/Tests/Tests.csproj new file mode 100644 index 0000000..6aa8e48 --- /dev/null +++ b/Tests/Tests.csproj @@ -0,0 +1,842 @@ +<Project Sdk="Microsoft.NET.Sdk"> + + <PropertyGroup> + <OutputType>Exe</OutputType> + <TargetFramework>net6.0</TargetFramework> + <ImplicitUsings>enable</ImplicitUsings> + <Nullable>enable</Nullable> + <StartupObject></StartupObject> + </PropertyGroup> + + <ItemGroup> + <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.2" /> + <PackageReference Include="NUnit" Version="3.13.3" /> + <PackageReference Include="NUnit.Analyzers" Version="3.3.0" /> + <PackageReference Include="NUnit3TestAdapter" Version="4.3.0-alpha-net7.4" /> + </ItemGroup> + + <ItemGroup> + <ProjectReference Include="..\NesTiler\NesTiler.csproj" /> + <ProjectReference Include="..\TestImages\TestImages.csproj" /> + </ItemGroup> + + <ItemGroup> + <None Update="Images\belaya_akula.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\buhanka.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\chernobyl.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\dira.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\glaza.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\gorgona.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\myatej.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\pagoda.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\rayon4.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\shkola.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\sindikat.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\sputnik.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\sworm.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\trailer-park.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\warface_logo.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="..\Images\zapravka.gif"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\belaya_akula_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\buhanka_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\chernobyl_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\dira_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\glaza_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\gorgona_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\myatej_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\pagoda_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\rayon4_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\shkola_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sindikat_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sputnik_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\sworm_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\trailer-park_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\warface_logo_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_attr_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_attr_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_attr_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_attr_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_name_table_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_name_table_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_name_table_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_name_table_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_palette_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_palette_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_palette_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_palette_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_pattern_0.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_pattern_1.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_pattern_2.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="References\zapravka_pattern_3.bin"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + </ItemGroup> + +</Project> |