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); }
public void GetResourceTypesTest() { var w32Rh = new Win32ResourceHelper("TestData/ShellExtensionX64.dll"); w32Rh.Should().NotBe(null); w32Rh.ModuleHandle.Should().NotBe(IntPtr.Zero); var types = w32Rh.GetResourceTypes(); types.Should().HaveCount(7); var expected = new object[] { "REGISTRY", "TYPELIB", 3, 6, 14, 16, 24 }; types.Should().BeEquivalentTo(expected); }
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); }