コード例 #1
0
ファイル: TupleCreator.cs プロジェクト: robertturner/BaseLibs
        public void TupleCreator_StructTypes()
        {
            var creator  = (new[] { typeof(int), typeof(int) }).AsValueTupleCreator();
            var testVals = new object[] { 5, 4 };
            var tuple    = creator(testVals);

            Assert.IsType <(int, int)>(tuple);
            var vals = typeof((int, int)).ValueTupleValuesGetter()(tuple);

            Assert.Equal(testVals, vals);
        }
コード例 #2
0
ファイル: TupleCreator.cs プロジェクト: robertturner/BaseLibs
        public void TupleCreator_ClassTypes()
        {
            var creator  = (new[] { typeof(string), typeof(string) }).AsValueTupleCreator();
            var testVals = new object[] { "bob", "jim" };
            var tuple    = creator(testVals);

            Assert.IsType <(string, string)>(tuple);
            var vals = typeof((string, string)).ValueTupleValuesGetter()(tuple);

            Assert.Equal(testVals, vals);
        }