示例#1
0
        public void ParseDictionaryTest()
        {
            const string DictionaryResource = "TinyRadius.Net.Dictionaries.default_dictionary";
            Stream       stream             = typeof(DefaultDictionary).Assembly.GetManifestResourceStream(DictionaryResource);

            IWritableDictionary dictionary = new MemoryDictionary();

            DictionaryParser.ParseDictionary(stream, dictionary);
        }
示例#2
0
        public new static StandardBuiltinType Parse(ParsingContext context)
        {
            Values value;

            if (DictionaryParser <Values> .Parse(context, out value))
            {
                return(new StandardBuiltinType(value));
            }

            return(null);
        }
        public static IParsingResultExtended Parse(ParsingContext context)
        {
            Values value;

            if (DictionaryParser <Values> .Parse(context, out value))
            {
                return(new WellKnownComponent(value));
            }

            return(null);
        }
示例#4
0
        public static RefQualifier Parse(ParsingContext context)
        {
            Values value;

            if (DictionaryParser <Values> .Parse(context, out value))
            {
                return(new RefQualifier(value));
            }

            return(null);
        }
示例#5
0
        public static IParsingResultExtended Parse(ParsingContext context)
        {
            Values value;

            if (DictionaryParser <Values> .Parse(context, out value))
            {
                return(new CtorDtorName(value));
            }

            return(null);
        }
示例#6
0
        public void TestDictionaryName()
        {
            var mockDictionaryLoader = new Mock <IDictionaryLoader>();

            mockDictionaryLoader
            .Setup(dl => dl.GetLines())
            .Returns(new string[] { "en-fr" });

            var dictionaryParser = new DictionaryParser(mockDictionaryLoader.Object);

            Assert.Equal("en-fr", dictionaryParser.GetName());
        }
示例#7
0
        public void TestEmptyFileTranslations()
        {
            var mockDictionaryLoader = new Mock <IDictionaryLoader>();

            mockDictionaryLoader
            .Setup(dl => dl.GetLines())
            .Returns(new string[] { });

            var dictionaryParser = new DictionaryParser(mockDictionaryLoader.Object);

            Assert.Equal(new Dictionary <string, Dictionary <string, string> >(), dictionaryParser.GetTranslations());
        }
示例#8
0
        public void TestEmptyFileName()
        {
            var mockDictionaryLoader = new Mock <IDictionaryLoader>();

            mockDictionaryLoader
            .Setup(dl => dl.GetLines())
            .Returns(new string[] { });

            var dictionaryParser = new DictionaryParser(mockDictionaryLoader.Object);

            Assert.Equal(string.Empty, dictionaryParser.GetName());
        }
示例#9
0
 public override void Demangle(DemanglingContext context)
 {
     DictionaryParser <Values> .Demangle(Value, context);
 }
示例#10
0
 public static bool StartsWith(ParsingContext context)
 {
     return(DictionaryParser <Values> .StartsWith(context));
 }