Exemplo n.º 1
0
        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\" />");
        }
Exemplo n.º 2
0
        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\">");
        }
Exemplo n.º 3
0
        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\">");
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 6
0
        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\" />");
        }
Exemplo n.º 7
0
        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\" />");
        }