public void ParseLanguagePathTakesOffFirstTwoBits()
        {
            LanguageKit.LanguagePath path;

            path = _adapter.ParseLanguagePath(string.Format("language{0}en{0}foo{0}bar.spark", Path.DirectorySeparatorChar));
            Assert.That(path, Is.Not.Null);
            Assert.That(path.Language, Is.EqualTo("en"));
            Assert.That(path.Path, Is.EqualTo(string.Format("foo{0}bar.spark", Path.DirectorySeparatorChar)));

            path = _adapter.ParseLanguagePath(string.Format("Language{0}en-us{0}foo{0}bar.spark", Path.DirectorySeparatorChar));
            Assert.That(path, Is.Not.Null);
            Assert.That(path.Language, Is.EqualTo("en-us"));
            Assert.That(path.Path, Is.EqualTo(string.Format("foo{0}bar.spark", Path.DirectorySeparatorChar)));

            path = _adapter.ParseLanguagePath(string.Format("notLanguage{0}en-us{0}foo{0}bar.spark", Path.DirectorySeparatorChar));
            Assert.That(path, Is.Null);

            path = _adapter.ParseLanguagePath(string.Format("Languages{0}en-us{0}foo{0}bar.spark", Path.DirectorySeparatorChar));
            Assert.That(path, Is.Null);
        }
예제 #2
0
        public void ParseLanguagePathTakesOffFirstTwoBits()
        {
            LanguageKit.LanguagePath path;

            path = _adapter.ParseLanguagePath("language\\en\\foo\\bar.spark");
            Assert.That(path, Is.Not.Null);
            Assert.That(path.Language, Is.EqualTo("en"));
            Assert.That(path.Path, Is.EqualTo("foo\\bar.spark"));

            path = _adapter.ParseLanguagePath("Language\\en-us\\foo\\bar.spark");
            Assert.That(path, Is.Not.Null);
            Assert.That(path.Language, Is.EqualTo("en-us"));
            Assert.That(path.Path, Is.EqualTo("foo\\bar.spark"));

            path = _adapter.ParseLanguagePath("notLanguage\\en-us\\foo\\bar.spark");
            Assert.That(path, Is.Null);

            path = _adapter.ParseLanguagePath("Languages\\en-us\\foo\\bar.spark");
            Assert.That(path, Is.Null);
        }