public void TestSingleColorCsProj() { IList <int> expectedSizes = new List <int> { 42 }; string color = "#FF0000"; IList <RequiredColor> colors = new List <RequiredColor> { new RequiredColor { ColorHexValue = color } }; Program.Main(new[] { "resize", "--type", "droid", "--dstFolder", OutIconDir, "--srcFolder", SrcDataDir, "--iconSize", "42", "--csproj", WorkProjectFile, "--color", color }); _androidResultChecker.AssertIconsExistAndMatchSize(SrcDataDir, OutIconDir, expectedSizes, false, string.Empty, colors); _androidResultChecker.AssertIconCount(SrcDataDir, OutIconDir, expectedSizes, colors); ProjectFileTester tester = new ProjectFileTester(new DroidProjectFileUpdater()); tester.AssertContainsIcon(WorkProjectFile, new List <string> { "material_icon_bug.png", "material_icon_build.png" }); tester.AssertContainsText(WorkProjectFile, "<AndroidResource Include=\"Resources\\drawable-xxhdpi\\material_icon_bug.png\" />"); }
public void TestSingleColorCsProj() { IList <int> expectedSizes = new List <int> { 42 }; string color = "#FF0000"; IList <RequiredColor> colors = new List <RequiredColor> { new RequiredColor { ColorHexValue = color } }; Program.Main(new[] { "resize", "--type", "ios", "--dstFolder", IconDir, "--srcFolder", SrcDataDir, "--prefix", "icon_", "--iconSize", "42", "--postfixSize", "false", "--csproj", WorkProjectFile, "--color", color }); _iOSResultChecker.AssertIconsExistAndMatchSize(SrcDataDir, IconDir, expectedSizes, false, "icon_", colors); _iOSResultChecker.AssertIconCount(SrcDataDir, IconDir, expectedSizes, colors); ProjectFileTester tester = new ProjectFileTester(new IOSProjectFileUpdater()); tester.AssertContainsIcon(WorkProjectFile, new List <string> { "Assets.xcassets\\icon_material_icon_bug.imageset\\icon_material_icon_bug_1x.png", "Assets.xcassets\\icon_material_icon_bug.imageset\\icon_material_icon_bug_2x.png", "Assets.xcassets\\icon_material_icon_bug.imageset\\icon_material_icon_bug_3x.png", "Assets.xcassets\\icon_material_icon_bug.imageset\\Contents.json", "Assets.xcassets\\icon_material_icon_build.imageset\\icon_material_icon_build_1x.png", "Assets.xcassets\\icon_material_icon_build.imageset\\icon_material_icon_build_2x.png", "Assets.xcassets\\icon_material_icon_build.imageset\\icon_material_icon_build_3x.png", "Assets.xcassets\\icon_material_icon_build.imageset\\Contents.json" }); tester.AssertContainsText(WorkProjectFile, "<ImageAsset Include=\"Assets.xcassets\\icon_material_icon_build.imageset\\icon_material_icon_build_3x.png\">"); tester.AssertContainsText(WorkProjectFile, "<ImageAsset Include=\"Assets.xcassets\\icon_material_icon_build.imageset\\Contents.json\">"); }
public void TestCsprojUpdate() { IList <int> expectedSizes = new List <int> { 18, 28, 38 }; Program.Main(new[] { "resize", "--type", "ios", "--dstFolder", IconDir, "--srcFolder", SrcDataDir, "--prefix", "icon_", "--iconSize", "18, 28, 38", "--postfixSize", "false", "--csproj", WorkProjectFile }); _iOSResultChecker.AssertIconsExistAndMatchSize(SrcDataDir, IconDir, expectedSizes, true, "icon_"); _iOSResultChecker.AssertIconCount(SrcDataDir, IconDir, expectedSizes); ProjectFileTester tester = new ProjectFileTester(new IOSProjectFileUpdater()); tester.AssertContainsIcon(WorkProjectFile, new List <string> { "Assets.xcassets\\icon_material_icon_bug_18pt.imageset\\icon_material_icon_bug_18pt_1x.png", "Assets.xcassets\\icon_material_icon_bug_18pt.imageset\\icon_material_icon_bug_18pt_2x.png", "Assets.xcassets\\icon_material_icon_bug_18pt.imageset\\icon_material_icon_bug_18pt_3x.png", "Assets.xcassets\\icon_material_icon_bug_18pt.imageset\\Contents.json", "Assets.xcassets\\icon_material_icon_build_18pt.imageset\\icon_material_icon_build_18pt_1x.png", "Assets.xcassets\\icon_material_icon_build_18pt.imageset\\icon_material_icon_build_18pt_2x.png", "Assets.xcassets\\icon_material_icon_build_18pt.imageset\\icon_material_icon_build_18pt_3x.png", "Assets.xcassets\\icon_material_icon_build_18pt.imageset\\Contents.json" }); tester.AssertContainsText(WorkProjectFile, "<ImageAsset Include=\"Assets.xcassets\\icon_material_icon_build_18pt.imageset\\icon_material_icon_build_18pt_3x.png\">"); tester.AssertContainsText(WorkProjectFile, "<ImageAsset Include=\"Assets.xcassets\\icon_material_icon_build_18pt.imageset\\Contents.json\">"); }
public void TestResizeWithMultipleSizesCsprojMultipleColors() { IList <int> expectedSizes = new List <int> { 18, 28, 38 }; string color = "{\"red\":\"#FF0000\",\"green\":\"#00FF00\"}"; IList <RequiredColor> colors = new List <RequiredColor>() { new RequiredColor { ColorName = "red", ColorHexValue = "#FF0000" }, new RequiredColor { ColorName = "green", ColorHexValue = "00FF00" } }; Program.Main(new[] { "resize", "--type", "ios", "--dstFolder", IconDir, "--srcFolder", SrcDataDir, "--prefix", "icon_", "--iconSize", "18, 28, 38", "--postfixSize", "false", "--csproj", WorkProjectFile, "--color", color }); _iOSResultChecker.AssertIconsExistAndMatchSize(SrcDataDir, IconDir, expectedSizes, true, "icon_", colors); _iOSResultChecker.AssertIconCount(SrcDataDir, IconDir, expectedSizes, colors); ProjectFileTester tester = new ProjectFileTester(new IOSProjectFileUpdater()); tester.AssertContainsIcon(WorkProjectFile, new List <string> { "Assets.xcassets\\icon_material_icon_bug_red_18pt.imageset\\icon_material_icon_bug_red_18pt_1x.png", "Assets.xcassets\\icon_material_icon_bug_red_18pt.imageset\\icon_material_icon_bug_red_18pt_2x.png", "Assets.xcassets\\icon_material_icon_bug_red_18pt.imageset\\icon_material_icon_bug_red_18pt_3x.png", "Assets.xcassets\\icon_material_icon_bug_red_18pt.imageset\\Contents.json", "Assets.xcassets\\icon_material_icon_build_red_28pt.imageset\\icon_material_icon_build_red_28pt_1x.png", "Assets.xcassets\\icon_material_icon_build_red_28pt.imageset\\icon_material_icon_build_red_28pt_2x.png", "Assets.xcassets\\icon_material_icon_build_red_28pt.imageset\\icon_material_icon_build_red_28pt_3x.png", "Assets.xcassets\\icon_material_icon_build_red_28pt.imageset\\Contents.json", "Assets.xcassets\\icon_material_icon_bug_green_28pt.imageset\\icon_material_icon_bug_green_28pt_1x.png", "Assets.xcassets\\icon_material_icon_bug_green_28pt.imageset\\icon_material_icon_bug_green_28pt_2x.png", "Assets.xcassets\\icon_material_icon_bug_green_28pt.imageset\\icon_material_icon_bug_green_28pt_3x.png", "Assets.xcassets\\icon_material_icon_bug_green_28pt.imageset\\Contents.json", "Assets.xcassets\\icon_material_icon_build_green_28pt.imageset\\icon_material_icon_build_green_28pt_1x.png", "Assets.xcassets\\icon_material_icon_build_green_28pt.imageset\\icon_material_icon_build_green_28pt_2x.png", "Assets.xcassets\\icon_material_icon_build_green_28pt.imageset\\icon_material_icon_build_green_28pt_3x.png", "Assets.xcassets\\icon_material_icon_build_green_28pt.imageset\\Contents.json", }); tester.AssertContainsText(WorkProjectFile, "<ImageAsset Include=\"Assets.xcassets\\icon_material_icon_build_red_28pt.imageset\\icon_material_icon_build_red_28pt_3x.png\">"); tester.AssertContainsText(WorkProjectFile, "<ImageAsset Include=\"Assets.xcassets\\icon_material_icon_build_red_28pt.imageset\\Contents.json\">"); tester.AssertContainsText(WorkProjectFile, "<ImageAsset Include=\"Assets.xcassets\\icon_material_icon_build_green_28pt.imageset\\icon_material_icon_build_green_28pt_3x.png\">"); tester.AssertContainsText(WorkProjectFile, "<ImageAsset Include=\"Assets.xcassets\\icon_material_icon_build_green_28pt.imageset\\Contents.json\">"); }
public void Setup() { ImageResizer resizer = new ImageResizer(); ImageRenamer imageRenamer = new ImageRenamer(); _resultChecker = new AndroidResultChecker(resizer, imageRenamer); _csprojFileUpdater = new DroidProjectFileUpdater(); _service = new DroidResizeService(resizer, imageRenamer, _csprojFileUpdater); _csprojFileTester = new ProjectFileTester(_csprojFileUpdater); if (Directory.Exists(OutDir)) { Directory.Delete(OutDir, true); } }
public void TestResizeWithMultipleSizesCsprojMultipleColors() { IList <int> expectedSizes = new List <int> { 18, 28, 38 }; string color = "{\"red\":\"#FF0000\",\"green\":\"#00FF00\"}"; IList <RequiredColor> colors = new List <RequiredColor>() { new RequiredColor { ColorName = "red", ColorHexValue = "#FF0000" }, new RequiredColor { ColorName = "green", ColorHexValue = "00FF00" } }; Program.Main(new[] { "resize", "--type", "droid", "--dstFolder", OutIconDir, "--srcFolder", SrcDataDir, "--iconSize", "18,28, 38", "--csproj", WorkProjectFile, "--color", color }); _androidResultChecker.AssertIconCount(SrcDataDir, OutIconDir, expectedSizes, colors); ProjectFileTester tester = new ProjectFileTester(new DroidProjectFileUpdater()); tester.AssertContainsIcon(WorkProjectFile, new List <string> { "material_icon_bug_red_18.png", "material_icon_bug_red_28.png", "material_icon_bug_red_38.png", "material_icon_bug_green_18.png", "material_icon_bug_green_28.png", "material_icon_bug_green_38.png", "material_icon_build_red_18.png", "material_icon_build_red_28.png", "material_icon_build_red_38.png", "material_icon_build_green_18.png", "material_icon_build_green_28.png", "material_icon_build_green_38.png" }); tester.AssertContainsText(WorkProjectFile, "<AndroidResource Include=\"Resources\\drawable-xxhdpi\\material_icon_bug_green_18.png\" />"); tester.AssertContainsText(WorkProjectFile, "<AndroidResource Include=\"Resources\\drawable-xxhdpi\\material_icon_bug_red_18.png\" />"); }
public void TestCsprojUpdate() { IList <int> expectedSizes = new List <int> { 42 }; Program.Main(new[] { "resize", "--type", "droid", "--dstFolder", OutIconDir, "--srcFolder", SrcDataDir, "--iconSize", "42", "--csproj", WorkProjectFile }); _androidResultChecker.AssertIconsExistAndMatchSize(SrcDataDir, OutIconDir, expectedSizes, false, string.Empty); _androidResultChecker.AssertIconCount(SrcDataDir, OutIconDir, expectedSizes); ProjectFileTester tester = new ProjectFileTester(new DroidProjectFileUpdater()); tester.AssertContainsIcon(WorkProjectFile, new List <string> { "material_icon_bug.png", "material_icon_build.png" }); tester.AssertContainsText(WorkProjectFile, "<AndroidResource Include=\"Resources\\drawable-xxhdpi\\material_icon_bug.png\" />"); }