コード例 #1
0
        public void ResourceFinderTest()
        {
            var dir    = new ResourceDirectory <Language>(new LanguageKeyValueGenerator(), _languageDir, "*.xaml");
            var finder = new ResourceFinder <Language>(dir);

            Assert.IsTrue(finder.Exists("ja-JP"));
            Assert.IsFalse(finder.Exists("foo"));

            AssertFinderTest("ja-JP", _languageDir, "Japanese (Japan)", finder);
            AssertFinderTest("en-US", _languageDir, "English (United States)", finder);

            Assert.AreEqual("en-US", finder.Availables["en-US"].Id);
            Assert.AreEqual(Path.Combine(_languageDir, "en-US.xaml"), finder.Availables["en-US"].FilePath);
            Assert.AreEqual("en-US2", finder.Availables["en-US2"].Id);
            Assert.AreEqual(Path.Combine(_languageDir, "en-US2.xaml"), finder.Availables["en-US2"].FilePath);
            Assert.AreEqual("ja-JP", finder.Availables["ja-JP"].Id);
            Assert.AreEqual(Path.Combine(_languageDir, "ja-JP.xaml"), finder.Availables["ja-JP"].FilePath);
        }
コード例 #2
0
 public void ShouldFindResourceUsingTypeInSameNamespace()
 {
     var finder = new ResourceFinder(typeof(Resources.SomeClassInResourceNamespace));
     Assert.IsTrue(finder.Exists("TextFile.txt"));
     Assert.IsFalse(finder.Exists("Bogus.txt"));
 }
コード例 #3
0
 public void ShouldFindResourceInResourcesNamespace()
 {
     var finder = new ResourceFinder(this.GetType().Assembly, this.GetType().Namespace + ".Resources");
     Assert.IsTrue(finder.Exists("TextFile.txt"));
     Assert.IsFalse(finder.Exists("Bogus.txt"));
 }