public void ResourceFinderNullTest() { var dir = new ResourceDirectory <Language>(new LanguageKeyValueGenerator(), _languageDir, "*.xaml"); var finder = new ResourceFinder <Language>(dir); var result = finder.Find(null); Assert.AreEqual("en-US", result.Id); Assert.AreEqual("English (United States)", result.DisplayName); }
public void FindResourcesByWildcard(CRN resource, IEnumerable <Resource> expectedResources) { // Arrange var storage = new MockResourceStorage().Setup(); var resourceFinder = new ResourceFinder(storage); // Act var result = resourceFinder.Find(resource); // Assert result.Should().BeEquivalentTo(expectedResources); }
public void ResourceNotFound(CRN rn) { // Arrange var storage = new MockResourceStorage().Setup(); var resourceFinder = new ResourceFinder(storage); // Act var result = resourceFinder.Find(rn); // Assert result.Should().BeEmpty(); }
public void FindSpecificResource(CRN rn) { // Arrange var storage = new MockResourceStorage().Setup(); var resourceFinder = new ResourceFinder(storage); // Act var result = resourceFinder.Find(rn); // Assert result.Should().ContainSingle(r => r.Identifier == rn); }
public void TestResourceFinderFromAssembly() { var testFinder = new ResourceFinder(this.GetType().Assembly, "tmpl"); // 1. Support tmpl1.zip using var result = testFinder.Find("tmpl1"); Assert.NotNull(result); Assert.Equal(2, result.Names.Count()); var item = result.GetResource("tmpl1.dot.$"); Assert.Equal("This is file with complex filename characters", item); // backslash is also supported item = result.GetResource(@"sub\file1"); Assert.Equal("This is file inside a subfolder", item); }
public void TestResourceFinderFromAssembly() { var testFinder = new ResourceFinder(this.GetType().Assembly, "tmpl"); // 1. Support tmpl1.zip using (var result = testFinder.Find("tmpl1")) { Assert.NotNull(result); Assert.Equal(2, result.Names.Count()); var item = result.GetResource("tmpl1.dot.$"); Assert.Equal("This is file with complex filename characters", item); // backslash is also supported item = result.GetResource(@"sub\file1"); Assert.Equal("This is file inside a subfolder", item); } }
public Language FindLanguage(string culture) { return(_finder.Find(culture)); }