ParseClassNames() public method

public ParseClassNames ( string manifest ) : string[]>.Tuple
manifest string
return string[]>.Tuple
コード例 #1
0
ファイル: TypeCacheTests.cs プロジェクト: xornand/Tx
        public void TypeCacheParseStructNameIgnoresInvalidTypesTest()
        {
            var testManifest = @"namespace DataModel

            struct EquilateralTriangle{
            1: optional		int64		Side;
            2: optional     string		Source;

            [OccurenceTime("")]
            3: optional     int64		TimeStampUtc;
            };
            struct InvalidTriangle}
            1: optional		int64		Side;
            2: optional     string		Source;

            [OccurenceTime("")]
            3: optional     int64		TimeStampUtc;
            };
            struct ValidTriangle{
            1: optional		int64		Side;
            2: optional     string		Source;

            [OccurenceTime("")]
            3: optional     int64		TimeStampUtc;
            };";
            var typeCache = new TypeCache();
            var tuple = typeCache.ParseClassNames(testManifest);

            Assert.AreEqual("DataModel", tuple.Item1);
            Assert.AreEqual("EquilateralTriangle", tuple.Item2[0]);
            Assert.AreEqual("ValidTriangle", tuple.Item2[1]);
        }
コード例 #2
0
ファイル: TypeCacheTests.cs プロジェクト: xornand/Tx
 public void TypeCacheParseClassNamesNullTest()
 {
     var typeCache = new TypeCache();
     typeCache.ParseClassNames(null);
 }
コード例 #3
0
ファイル: TypeCacheTests.cs プロジェクト: xornand/Tx
        public void TypeCacheParseStructNameHasCurlyBracesHappyPathTest()
        {
            var testManifest = @"namespace DataModel

            struct EquilateralTriangle{
            1: optional		int64		Side;
            2: optional     string		Source;

            [OccurenceTime("")]
            3: optional     int64		TimeStampUtc;
            };
            struct SomeOtherTriangle{
            1: optional		int64		Side;
            2: optional     string		Source;

            [OccurenceTime("")]
            3: optional     int64		TimeStampUtc;
            };";
            var typeCache = new TypeCache();
            var tuple = typeCache.ParseClassNames(testManifest);

            Assert.AreEqual("DataModel", tuple.Item1);
            Assert.AreEqual("EquilateralTriangle", tuple.Item2[0]);
            Assert.AreEqual("SomeOtherTriangle", tuple.Item2[1]);
        }
コード例 #4
0
ファイル: TypeCacheTests.cs プロジェクト: xornand/Tx
 public void TypeCacheParseClassNamesEmptyManifestTest()
 {
     var typeCache = new TypeCache();
     typeCache.ParseClassNames(string.Empty);
 }