コード例 #1
0
        public void GetResourceNamesTest()
        {
            var w32Rh = new Win32ResourceHelper("TestData/ShellExtensionX64.dll");

            w32Rh.Should().NotBe(null);
            w32Rh.ModuleHandle.Should().NotBe(IntPtr.Zero);

            var groupIcons         = w32Rh.GetResourceNames(Win32ResourceHelper.ResourceTypes.GroupIcon).ToList();
            var expectedGroupIcons = new int[] { 208, 209 };

            groupIcons.Should().BeEquivalentTo(expectedGroupIcons);

            var registryResources         = w32Rh.GetResourceNames("REGISTRY").ToList();
            var expectedRegistryResources = new[] { 102 };

            registryResources.Should().BeEquivalentTo(expectedRegistryResources);

            var typelibs         = w32Rh.GetResourceNames("TYPELIB").ToList();
            var expectedtypelibs = new[] { 1 };

            typelibs.Should().BeEquivalentTo(expectedtypelibs);

            var versions         = w32Rh.GetResourceNames(Win32ResourceHelper.ResourceTypes.Version).ToList();
            var expectedversions = new[] { 1 };

            versions.Should().BeEquivalentTo(expectedversions);
        }
コード例 #2
0
        public void GetResourceLanguagesTest()
        {
            var w32Rh = new Win32ResourceHelper("TestData/ShellExtensionX64.dll");

            w32Rh.Should().NotBe(null);
            w32Rh.ModuleHandle.Should().NotBe(IntPtr.Zero);

            var stringResources = w32Rh.GetResourceNames(Win32ResourceHelper.ResourceTypes.String).ToList();

            stringResources.Should().NotBeNull().And.HaveCount(1);

            var languages = w32Rh.GetResourceLanguages(Win32ResourceHelper.ResourceTypes.String, stringResources.First());

            languages.Should().HaveCount(35);
        }