コード例 #1
0
        public void LanguageFilterDelegateCanExtractParameter()
        {
            var filter = LanguageDescriptorFilter.For(context => "foo");

            filter.ExtraParameters(_context, _extra);
            Assert.That(_extra["language"], Is.EqualTo("foo"));
        }
コード例 #2
0
        public void LanguageFilterChangesExtensionOnceOrTwice()
        {
            var filter = LanguageDescriptorFilter.For(x => null);

            _extra["language"] = "en";
            var locations = filter.PotentialLocations(
                new[]
            {
                @"foo\bar.spark",
                @"shared\bar.spark",
            }, _extra);

            Assert.That(locations.SequenceEqual(
                            new[]
            {
                @"foo\bar.en.spark",
                @"foo\bar.spark",
                @"shared\bar.en.spark",
                @"shared\bar.spark",
            }));

            _extra["language"] = "en-us";
            locations          = filter.PotentialLocations(
                new[]
            {
                @"foo\bar.spark",
                @"shared\bar.spark",
            }, _extra);

            Assert.That(locations.SequenceEqual(
                            new[]
            {
                @"foo\bar.en-us.spark",
                @"foo\bar.en.spark",
                @"foo\bar.spark",
                @"shared\bar.en-us.spark",
                @"shared\bar.en.spark",
                @"shared\bar.spark",
            }));
        }