public void LanguageFilterDelegateCanExtractParameter() { var filter = LanguageDescriptorFilter.For(context => "foo"); filter.ExtraParameters(_context, _extra); Assert.That(_extra["language"], Is.EqualTo("foo")); }
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", })); }