Beispiel #1
0
        public static string EncodeLegacyBases(string allegiance, string bases)
        {
            allegiance = AllegianceCodeToBaseAllegianceCode(allegiance);
            string match = s_legacyBaseEncodeTable.Match(allegiance + "." + bases);

            return((match != default(string)) ? match : bases);
        }
        public void Match_TestSimpleObjectWithList()
        {
            var regex = @"^(?<Id>\d+)"
                        + @",(?<Name>.+)"
                        + @",(?<Value>\d+(\.\d+)?)"
                        + @",(?<Enabled>(true|1|false|0))"
                        + @"(,(?<ExternalIds>\d+))*"
                        + @"$";
            var mapper   = new RegexMap <TestSimpleModel>(regex);
            var value    = "123,Bonjour,3.1415,true,4,5,6";
            var expected = new TestSimpleModel
            {
                Id          = 123,
                Name        = "Bonjour",
                Value       = 3.1415m,
                Enabled     = true,
                ExternalIds = new List <int>
                {
                    4, 5, 6
                }
            };
            var result = mapper.Match(value);

            expected.ShouldDeepEqual(result);
        }
Beispiel #3
0
        public static string DecodeLegacyBases(string allegiance, string code)
        {
            allegiance = AllegianceCodeToBaseAllegianceCode(allegiance);
            string match = s_legacyBaseDecodeTable.Match(allegiance + "." + code);

            return((match != default(string)) ? match : code);
        }
        public void Match_TestSimpleObject()
        {
            var mapper =
                new RegexMap <TestSimpleModel>(
                    @"^(?<Id>\d+),(?<Name>.+),(?<Value>\d+(\.\d+)?),(?<Enabled>(true|false))$");
            var value    = "123,Bonjour,3.1415,true";
            var expected = new TestSimpleModel
            {
                Id          = 123,
                Name        = "Bonjour",
                Value       = 3.1415m,
                Enabled     = true,
                ExternalIds = null,
            };
            var result = mapper.Match(value);

            expected.ShouldDeepEqual(result);
        }
 public static Glyph FromBaseCode(string allegiance, char code) => s_baseGlyphTable.Match(allegiance + "." + code);