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); }
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);