コード例 #1
0
ファイル: U8Message.cs プロジェクト: ppdai/TripSerializer.Net
 public void Read(TProtocol iprot)
 {
     TField field;
     iprot.ReadStructBegin();
     while (true)
     {
         field = iprot.ReadFieldBegin();
         if (field.Type == TType.Stop) { 
             break;
         }
         switch (field.ID)
         {
             case 1:
                 if (field.Type == TType.Byte) {
                     MVal = iprot.ReadByte();
                 } else {
                     TProtocolUtil.Skip(iprot, field.Type);
                 }
                 break;
             default:
                 TProtocolUtil.Skip(iprot, field.Type);
                 break;
         }
         iprot.ReadFieldEnd();
     }
     iprot.ReadStructEnd();
 }
コード例 #2
0
        public void Setup()
        {
            //Instance Fields Setup
            BooleanField = null;
            ByteField = null;
            SByteField = null;
            IntField = null;
            LongField = null;
            Int16Field = null;
            UInt16Field = null;
            Int32Field = null;
            UInt32Field = null;
            Int64Field = null;
            UInt64Field = null;
            CharField = null;
            DoubleField = null;
            FloatField = null;

            //Static Fields Setup
            BooleanFieldStatic = null;
            ByteFieldStatic = null;
            SByteFieldStatic = null;
            IntFieldStatic = null;
            LongFieldStatic = null;
            Int16FieldStatic = null;
            UInt16FieldStatic = null;
            Int32FieldStatic = null;
            UInt32FieldStatic = null;
            Int64FieldStatic = null;
            UInt64FieldStatic = null;
            CharFieldStatic = null;
            DoubleFieldStatic = null;
            FloatFieldStatic = null;
        }
コード例 #3
0
 public static void CheckUnaryBitwiseNotNullableSByteTest(bool useInterpreter)
 {
     sbyte?[] values = new sbyte?[] { null, 0, 1, -1, sbyte.MinValue, sbyte.MaxValue };
     for (int i = 0; i < values.Length; i++)
     {
         VerifyBitwiseNotNullableSByte(values[i], useInterpreter);
     }
 }
コード例 #4
0
 public static void CheckUnaryArithmeticNegateNullableSByteTest()
 {
     sbyte?[] values = new sbyte?[] { null, 0, 1, -1, sbyte.MinValue, sbyte.MaxValue };
     for (int i = 0; i < values.Length; i++)
     {
         VerifyArithmeticNegateNullableSByte(values[i]);
     }
 }
コード例 #5
0
 public static void CheckLiftedBitwiseAndNullableSByteTest()
 {
     sbyte?[] values = new sbyte?[] { null, 0, 1, -1, sbyte.MinValue, sbyte.MaxValue };
     for (int i = 0; i < values.Length; i++)
     {
         for (int j = 0; j < values.Length; j++)
         {
             VerifyBitwiseAndNullableSByte(values[i], values[j]);
         }
     }
 }
コード例 #6
0
 public static void CheckLiftedBitwiseExclusiveOrNullableSByteTest(bool useInterpreter)
 {
     sbyte?[] values = new sbyte?[] { null, 0, 1, -1, sbyte.MinValue, sbyte.MaxValue };
     for (int i = 0; i < values.Length; i++)
     {
         for (int j = 0; j < values.Length; j++)
         {
             VerifyBitwiseExclusiveOrNullableSByte(values[i], values[j], useInterpreter);
         }
     }
 }
コード例 #7
0
 public static void CheckNullableSBytePowerTest()
 {
     sbyte?[] array = new sbyte?[] { null, 0, 1, -1, sbyte.MinValue, sbyte.MaxValue };
     for (int i = 0; i < array.Length; i++)
     {
         for (int j = 0; j < array.Length; j++)
         {
             VerifyNullableSBytePower(array[i], array[j]);
         }
     }
 }
コード例 #8
0
 public static void CheckNullableSByteAndTest(bool useInterpreter)
 {
     sbyte?[] array = new sbyte?[] { null, 0, 1, -1, sbyte.MinValue, sbyte.MaxValue };
     for (int i = 0; i < array.Length; i++)
     {
         for (int j = 0; j < array.Length; j++)
         {
             VerifyNullableSByteAnd(array[i], array[j], useInterpreter);
         }
     }
 }
コード例 #9
0
ファイル: AbilityInfo2.cs プロジェクト: Zastai/POLUtils
 public override void Clear()
 {
     this.ID_            = null;
       this.Type_          = null;
       this.ListIconID_    = null;
       this.MPCost_        = null;
       this.SharedTimerID_ = null;
       this.ValidTargets_  = null;
       this.TPCost_        = null;
       this.CategoryID_    = null;
       this.Unknown1_      = null;
 }
コード例 #10
0
 public void ReadPacket(IMinecraftStream stream)
 {
     X = stream.ReadInt32();
     Y = stream.ReadInt8();
     Z = stream.ReadInt32();
     Face = (BlockFace)stream.ReadInt8();
     ItemID = stream.ReadInt16();
     if (ItemID != -1)
     {
         Amount = stream.ReadInt8();
         Metadata = stream.ReadInt16();
     }
 }
コード例 #11
0
ファイル: MaxTest.cs プロジェクト: Pzixel/ZLinq
        public void TestMaxsbyteNullableIListNullOrEmpty()
        {        
            IList<sbyte?> nullSource = null;

            try
            {
                ZEnumerable.Max(nullSource);                
                Assert.Fail();
            }
            catch (ArgumentNullException)
            {
                
            }

            IList<sbyte?> emptySource = new sbyte?[0].ToIList();
            try
            {
                ZEnumerable.Max(emptySource);                
                Assert.Fail();
            }
            catch (InvalidOperationException)
            {
                
            }
        }
コード例 #12
0
ファイル: MaxTest.cs プロジェクト: Pzixel/ZLinq
        public void TestMaxsbyteNullableArrayNullOrEmpty()
        {        
            sbyte?[] nullSource = null;

            try
            {
                ZEnumerable.Max(nullSource);                
                Assert.Fail();
            }
            catch (ArgumentNullException)
            {
                
            }

            sbyte?[] emptySource = new sbyte?[0].ToArray();
            try
            {
                ZEnumerable.Max(emptySource);                
                Assert.Fail();
            }
            catch (InvalidOperationException)
            {
                
            }
        }
 public static void CheckLiftedComparisonGreaterThanOrEqualNullableSByteTest()
 {
     sbyte?[] values = new sbyte?[] { null, 0, 1, -1, sbyte.MinValue, sbyte.MaxValue };
     for (int i = 0; i < values.Length; i++)
     {
         for (int j = 0; j < values.Length; j++)
         {
             VerifyComparisonGreaterThanOrEqualNullableSByte(values[i], values[j]);
         }
     }
 }
コード例 #14
0
ファイル: isinst2.cs プロジェクト: xclyisen/coreclr
 }  // end of test case 0022
 private static void TestCase0023()
 {
     {
         sbyte v = default(sbyte);
         Eval(21561, v is EmptyStruct, false);
         Eval(21562, v is EmptyStruct[], false);
         Eval(21563, v is EmptyStruct?, false);
         Eval(21564, v is EmptyStruct?[], false);
         Eval(21565, v is NotEmptyStruct, false);
         Eval(21566, v is NotEmptyStruct[], false);
         Eval(21567, v is NotEmptyStruct?, false);
         Eval(21568, v is NotEmptyStruct?[], false);
         Eval(21569, v is EmptyStructGen<int>, false);
         Eval(21570, v is EmptyStructGen<int>[], false);
         Eval(21571, v is EmptyStructGen<int>?, false);
         Eval(21572, v is EmptyStructGen<int>?[], false);
         Eval(21573, v is NotEmptyStructGen<Guid>, false);
         Eval(21574, v is NotEmptyStructGen<Guid>[], false);
         Eval(21575, v is NotEmptyStructGen<Guid>?, false);
         Eval(21576, v is NotEmptyStructGen<Guid>?[], false);
         Eval(21577, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(21578, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(21579, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(21580, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(21581, v is NestedStruct, false);
         Eval(21582, v is NestedStruct[], false);
         Eval(21583, v is NestedStruct?, false);
         Eval(21584, v is NestedStruct?[], false);
         Eval(21585, v is NestedStructGen<Decimal>, false);
         Eval(21586, v is NestedStructGen<Decimal>[], false);
         Eval(21587, v is NestedStructGen<Decimal>?, false);
         Eval(21588, v is NestedStructGen<Decimal>?[], false);
         Eval(21589, v is ExplicitFieldOffsetStruct, false);
         Eval(21590, v is ExplicitFieldOffsetStruct[], false);
         Eval(21591, v is ExplicitFieldOffsetStruct?, false);
         Eval(21592, v is ExplicitFieldOffsetStruct?[], false);
         Eval(21601, v is MarshalAsStruct, false);
         Eval(21602, v is MarshalAsStruct[], false);
         Eval(21603, v is MarshalAsStruct?, false);
         Eval(21604, v is MarshalAsStruct?[], false);
         Eval(21605, v is ImplementOneInterface, false);
         Eval(21606, v is ImplementOneInterface[], false);
         Eval(21607, v is ImplementOneInterface?, false);
         Eval(21608, v is ImplementOneInterface?[], false);
         Eval(21609, v is ImplementTwoInterface, false);
         Eval(21610, v is ImplementTwoInterface[], false);
         Eval(21611, v is ImplementTwoInterface?, false);
         Eval(21612, v is ImplementTwoInterface?[], false);
         Eval(21613, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(21614, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(21615, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(21616, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(21617, v is ImplementTwoInterfaceGen<int>, false);
         Eval(21618, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(21619, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(21620, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(21621, v is ImplementAllInterface<int>, false);
         Eval(21622, v is ImplementAllInterface<int>[], false);
         Eval(21623, v is ImplementAllInterface<int>?, false);
         Eval(21624, v is ImplementAllInterface<int>?[], false);
         Eval(21625, v is IntE, false);
         Eval(21626, v is IntE[], false);
         Eval(21627, v is IntE?, false);
         Eval(21628, v is IntE?[], false);
         Eval(21629, v is ByteE, false);
         Eval(21630, v is ByteE[], false);
         Eval(21631, v is ByteE?, false);
         Eval(21632, v is ByteE?[], false);
         Eval(21633, v is LongE, false);
         Eval(21634, v is LongE[], false);
         Eval(21635, v is LongE?, false);
         Eval(21636, v is LongE?[], false);
         Eval(21637, v is char, false);
         Eval(21638, v is char[], false);
         Eval(21639, v is char?, false);
         Eval(21640, v is char?[], false);
         Eval(21641, v is bool, false);
         Eval(21642, v is bool[], false);
         Eval(21643, v is bool?, false);
         Eval(21644, v is bool?[], false);
         Eval(21645, v is byte, false);
         Eval(21646, v is byte[], false);
         Eval(21647, v is byte?, false);
         Eval(21648, v is byte?[], false);
         Eval(21649, v is sbyte, true);
         Eval(21650, v is sbyte[], false);
         Eval(21651, v is sbyte?, true);
         Eval(21652, v is sbyte?[], false);
         Eval(21653, v is short, false);
         Eval(21654, v is short[], false);
         Eval(21655, v is short?, false);
         Eval(21656, v is short?[], false);
         Eval(21657, v is ushort, false);
         Eval(21658, v is ushort[], false);
         Eval(21659, v is ushort?, false);
         Eval(21660, v is ushort?[], false);
         Eval(21661, v is int, false);
         Eval(21662, v is int[], false);
         Eval(21663, v is int?, false);
         Eval(21664, v is int?[], false);
         Eval(21665, v is uint, false);
         Eval(21666, v is uint[], false);
         Eval(21667, v is uint?, false);
         Eval(21668, v is uint?[], false);
         Eval(21669, v is long, false);
         Eval(21670, v is long[], false);
         Eval(21671, v is long?, false);
         Eval(21672, v is long?[], false);
         Eval(21673, v is ulong, false);
         Eval(21674, v is ulong[], false);
         Eval(21675, v is ulong?, false);
         Eval(21676, v is ulong?[], false);
         Eval(21677, v is float, false);
         Eval(21678, v is float[], false);
         Eval(21679, v is float?, false);
         Eval(21680, v is float?[], false);
         Eval(21681, v is double, false);
         Eval(21682, v is double[], false);
         Eval(21683, v is double?, false);
         Eval(21684, v is double?[], false);
         Eval(21685, v is decimal, false);
         Eval(21686, v is decimal[], false);
         Eval(21687, v is decimal?, false);
         Eval(21688, v is decimal?[], false);
         Eval(21689, v is IntPtr, false);
         Eval(21690, v is IntPtr[], false);
         Eval(21691, v is IntPtr?, false);
         Eval(21692, v is IntPtr?[], false);
         Eval(21693, v is UIntPtr, false);
         Eval(21694, v is UIntPtr[], false);
         Eval(21695, v is UIntPtr?, false);
         Eval(21696, v is UIntPtr?[], false);
         Eval(21697, v is Guid, false);
         Eval(21698, v is Guid[], false);
         Eval(21699, v is Guid?, false);
         Eval(21700, v is Guid?[], false);
         Eval(21701, v is GCHandle, false);
         Eval(21702, v is GCHandle[], false);
         Eval(21703, v is GCHandle?, false);
         Eval(21704, v is GCHandle?[], false);
         Eval(21705, v is object, true);
         Eval(21706, v is object[], false);
         Eval(21707, v is string, false);
         Eval(21708, v is string[], false);
         Eval(21709, v is ValueType, true);
         Eval(21710, v is ValueType[], false);
         Eval(21711, v is Array, false);
         Eval(21712, v is Array[], false);
         Eval(21713, v is Enum, false);
         Eval(21714, v is Enum[], false);
         Eval(21715, v is Delegate, false);
         Eval(21716, v is Delegate[], false);
         Eval(21717, v is MulticastDelegate, false);
         Eval(21718, v is MulticastDelegate[], false);
         Eval(21719, v is IEmpty, false);
         Eval(21720, v is IEmpty[], false);
         Eval(21721, v is INotEmpty, false);
         Eval(21722, v is INotEmpty[], false);
         Eval(21723, v is IEmptyGen<int>, false);
         Eval(21724, v is IEmptyGen<int>[], false);
         Eval(21725, v is INotEmptyGen<int>, false);
         Eval(21726, v is INotEmptyGen<int>[], false);
         Eval(21727, v is SimpleDelegate, false);
         Eval(21728, v is SimpleDelegate[], false);
         Eval(21729, v is GenericDelegate<int>, false);
         Eval(21730, v is GenericDelegate<int>[], false);
         Eval(21731, v is EmptyClass, false);
         Eval(21732, v is EmptyClass[], false);
         Eval(21733, v is NotEmptyClass, false);
         Eval(21734, v is NotEmptyClass[], false);
         Eval(21735, v is EmptyClassGen<int>, false);
         Eval(21736, v is EmptyClassGen<int>[], false);
         Eval(21737, v is NotEmptyClassGen<Guid>, false);
         Eval(21738, v is NotEmptyClassGen<Guid>[], false);
         Eval(21739, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(21740, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(21741, v is NestedClass, false);
         Eval(21742, v is NestedClass[], false);
         Eval(21743, v is NestedClassGen<Decimal>, false);
         Eval(21744, v is NestedClassGen<Decimal>[], false);
         Eval(21745, v is ImplementOneInterfaceC, false);
         Eval(21746, v is ImplementOneInterfaceC[], false);
         Eval(21747, v is ImplementTwoInterfaceC, false);
         Eval(21748, v is ImplementTwoInterfaceC[], false);
         Eval(21749, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(21750, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(21751, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(21752, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(21753, v is ImplementAllInterfaceC<int>, false);
         Eval(21754, v is ImplementAllInterfaceC<int>[], false);
         Eval(21755, v is SealedClass, false);
         Eval(21756, v is SealedClass[], false);
     }
     {
         sbyte? v = default(sbyte);
         Eval(21757, v is EmptyStruct, false);
         Eval(21758, v is EmptyStruct[], false);
         Eval(21759, v is EmptyStruct?, false);
         Eval(21760, v is EmptyStruct?[], false);
         Eval(21761, v is NotEmptyStruct, false);
         Eval(21762, v is NotEmptyStruct[], false);
         Eval(21763, v is NotEmptyStruct?, false);
         Eval(21764, v is NotEmptyStruct?[], false);
         Eval(21765, v is EmptyStructGen<int>, false);
         Eval(21766, v is EmptyStructGen<int>[], false);
         Eval(21767, v is EmptyStructGen<int>?, false);
         Eval(21768, v is EmptyStructGen<int>?[], false);
         Eval(21769, v is NotEmptyStructGen<Guid>, false);
         Eval(21770, v is NotEmptyStructGen<Guid>[], false);
         Eval(21771, v is NotEmptyStructGen<Guid>?, false);
         Eval(21772, v is NotEmptyStructGen<Guid>?[], false);
         Eval(21773, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(21774, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(21775, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(21776, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(21777, v is NestedStruct, false);
         Eval(21778, v is NestedStruct[], false);
         Eval(21779, v is NestedStruct?, false);
         Eval(21780, v is NestedStruct?[], false);
         Eval(21781, v is NestedStructGen<Decimal>, false);
         Eval(21782, v is NestedStructGen<Decimal>[], false);
         Eval(21783, v is NestedStructGen<Decimal>?, false);
         Eval(21784, v is NestedStructGen<Decimal>?[], false);
         Eval(21785, v is ExplicitFieldOffsetStruct, false);
         Eval(21786, v is ExplicitFieldOffsetStruct[], false);
         Eval(21787, v is ExplicitFieldOffsetStruct?, false);
         Eval(21788, v is ExplicitFieldOffsetStruct?[], false);
         Eval(21797, v is MarshalAsStruct, false);
         Eval(21798, v is MarshalAsStruct[], false);
         Eval(21799, v is MarshalAsStruct?, false);
         Eval(21800, v is MarshalAsStruct?[], false);
         Eval(21801, v is ImplementOneInterface, false);
         Eval(21802, v is ImplementOneInterface[], false);
         Eval(21803, v is ImplementOneInterface?, false);
         Eval(21804, v is ImplementOneInterface?[], false);
         Eval(21805, v is ImplementTwoInterface, false);
         Eval(21806, v is ImplementTwoInterface[], false);
         Eval(21807, v is ImplementTwoInterface?, false);
         Eval(21808, v is ImplementTwoInterface?[], false);
         Eval(21809, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(21810, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(21811, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(21812, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(21813, v is ImplementTwoInterfaceGen<int>, false);
         Eval(21814, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(21815, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(21816, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(21817, v is ImplementAllInterface<int>, false);
         Eval(21818, v is ImplementAllInterface<int>[], false);
         Eval(21819, v is ImplementAllInterface<int>?, false);
         Eval(21820, v is ImplementAllInterface<int>?[], false);
         Eval(21821, v is IntE, false);
         Eval(21822, v is IntE[], false);
         Eval(21823, v is IntE?, false);
         Eval(21824, v is IntE?[], false);
         Eval(21825, v is ByteE, false);
         Eval(21826, v is ByteE[], false);
         Eval(21827, v is ByteE?, false);
         Eval(21828, v is ByteE?[], false);
         Eval(21829, v is LongE, false);
         Eval(21830, v is LongE[], false);
         Eval(21831, v is LongE?, false);
         Eval(21832, v is LongE?[], false);
         Eval(21833, v is char, false);
         Eval(21834, v is char[], false);
         Eval(21835, v is char?, false);
         Eval(21836, v is char?[], false);
         Eval(21837, v is bool, false);
         Eval(21838, v is bool[], false);
         Eval(21839, v is bool?, false);
         Eval(21840, v is bool?[], false);
         Eval(21841, v is byte, false);
         Eval(21842, v is byte[], false);
         Eval(21843, v is byte?, false);
         Eval(21844, v is byte?[], false);
         Eval(21845, v is sbyte, true);
         Eval(21846, v is sbyte[], false);
         Eval(21847, v is sbyte?, true);
         Eval(21848, v is sbyte?[], false);
         Eval(21849, v is short, false);
         Eval(21850, v is short[], false);
         Eval(21851, v is short?, false);
         Eval(21852, v is short?[], false);
         Eval(21853, v is ushort, false);
         Eval(21854, v is ushort[], false);
         Eval(21855, v is ushort?, false);
         Eval(21856, v is ushort?[], false);
         Eval(21857, v is int, false);
         Eval(21858, v is int[], false);
         Eval(21859, v is int?, false);
         Eval(21860, v is int?[], false);
         Eval(21861, v is uint, false);
         Eval(21862, v is uint[], false);
         Eval(21863, v is uint?, false);
         Eval(21864, v is uint?[], false);
         Eval(21865, v is long, false);
         Eval(21866, v is long[], false);
         Eval(21867, v is long?, false);
         Eval(21868, v is long?[], false);
         Eval(21869, v is ulong, false);
         Eval(21870, v is ulong[], false);
         Eval(21871, v is ulong?, false);
         Eval(21872, v is ulong?[], false);
         Eval(21873, v is float, false);
         Eval(21874, v is float[], false);
         Eval(21875, v is float?, false);
         Eval(21876, v is float?[], false);
         Eval(21877, v is double, false);
         Eval(21878, v is double[], false);
         Eval(21879, v is double?, false);
         Eval(21880, v is double?[], false);
         Eval(21881, v is decimal, false);
         Eval(21882, v is decimal[], false);
         Eval(21883, v is decimal?, false);
         Eval(21884, v is decimal?[], false);
         Eval(21885, v is IntPtr, false);
         Eval(21886, v is IntPtr[], false);
         Eval(21887, v is IntPtr?, false);
         Eval(21888, v is IntPtr?[], false);
         Eval(21889, v is UIntPtr, false);
         Eval(21890, v is UIntPtr[], false);
         Eval(21891, v is UIntPtr?, false);
         Eval(21892, v is UIntPtr?[], false);
         Eval(21893, v is Guid, false);
         Eval(21894, v is Guid[], false);
         Eval(21895, v is Guid?, false);
         Eval(21896, v is Guid?[], false);
         Eval(21897, v is GCHandle, false);
         Eval(21898, v is GCHandle[], false);
         Eval(21899, v is GCHandle?, false);
         Eval(21900, v is GCHandle?[], false);
         Eval(21901, v is object, true);
         Eval(21902, v is object[], false);
         Eval(21903, v is string, false);
         Eval(21904, v is string[], false);
         Eval(21905, v is ValueType, true);
         Eval(21906, v is ValueType[], false);
         Eval(21907, v is Array, false);
         Eval(21908, v is Array[], false);
         Eval(21909, v is Enum, false);
         Eval(21910, v is Enum[], false);
         Eval(21911, v is Delegate, false);
         Eval(21912, v is Delegate[], false);
         Eval(21913, v is MulticastDelegate, false);
         Eval(21914, v is MulticastDelegate[], false);
         Eval(21915, v is IEmpty, false);
         Eval(21916, v is IEmpty[], false);
         Eval(21917, v is INotEmpty, false);
         Eval(21918, v is INotEmpty[], false);
         Eval(21919, v is IEmptyGen<int>, false);
         Eval(21920, v is IEmptyGen<int>[], false);
         Eval(21921, v is INotEmptyGen<int>, false);
         Eval(21922, v is INotEmptyGen<int>[], false);
         Eval(21923, v is SimpleDelegate, false);
         Eval(21924, v is SimpleDelegate[], false);
         Eval(21925, v is GenericDelegate<int>, false);
         Eval(21926, v is GenericDelegate<int>[], false);
         Eval(21927, v is EmptyClass, false);
         Eval(21928, v is EmptyClass[], false);
         Eval(21929, v is NotEmptyClass, false);
         Eval(21930, v is NotEmptyClass[], false);
         Eval(21931, v is EmptyClassGen<int>, false);
         Eval(21932, v is EmptyClassGen<int>[], false);
         Eval(21933, v is NotEmptyClassGen<Guid>, false);
         Eval(21934, v is NotEmptyClassGen<Guid>[], false);
         Eval(21935, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(21936, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(21937, v is NestedClass, false);
         Eval(21938, v is NestedClass[], false);
         Eval(21939, v is NestedClassGen<Decimal>, false);
         Eval(21940, v is NestedClassGen<Decimal>[], false);
         Eval(21941, v is ImplementOneInterfaceC, false);
         Eval(21942, v is ImplementOneInterfaceC[], false);
         Eval(21943, v is ImplementTwoInterfaceC, false);
         Eval(21944, v is ImplementTwoInterfaceC[], false);
         Eval(21945, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(21946, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(21947, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(21948, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(21949, v is ImplementAllInterfaceC<int>, false);
         Eval(21950, v is ImplementAllInterfaceC<int>[], false);
         Eval(21951, v is SealedClass, false);
         Eval(21952, v is SealedClass[], false);
     }
     {
         sbyte? v = default(sbyte?);
         Eval(21953, v is EmptyStruct, false);
         Eval(21954, v is EmptyStruct[], false);
         Eval(21955, v is EmptyStruct?, false);
         Eval(21956, v is EmptyStruct?[], false);
         Eval(21957, v is NotEmptyStruct, false);
         Eval(21958, v is NotEmptyStruct[], false);
         Eval(21959, v is NotEmptyStruct?, false);
         Eval(21960, v is NotEmptyStruct?[], false);
         Eval(21961, v is EmptyStructGen<int>, false);
         Eval(21962, v is EmptyStructGen<int>[], false);
         Eval(21963, v is EmptyStructGen<int>?, false);
         Eval(21964, v is EmptyStructGen<int>?[], false);
         Eval(21965, v is NotEmptyStructGen<Guid>, false);
         Eval(21966, v is NotEmptyStructGen<Guid>[], false);
         Eval(21967, v is NotEmptyStructGen<Guid>?, false);
         Eval(21968, v is NotEmptyStructGen<Guid>?[], false);
         Eval(21969, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(21970, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(21971, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(21972, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(21973, v is NestedStruct, false);
         Eval(21974, v is NestedStruct[], false);
         Eval(21975, v is NestedStruct?, false);
         Eval(21976, v is NestedStruct?[], false);
         Eval(21977, v is NestedStructGen<Decimal>, false);
         Eval(21978, v is NestedStructGen<Decimal>[], false);
         Eval(21979, v is NestedStructGen<Decimal>?, false);
         Eval(21980, v is NestedStructGen<Decimal>?[], false);
         Eval(21981, v is ExplicitFieldOffsetStruct, false);
         Eval(21982, v is ExplicitFieldOffsetStruct[], false);
         Eval(21983, v is ExplicitFieldOffsetStruct?, false);
         Eval(21984, v is ExplicitFieldOffsetStruct?[], false);
         Eval(21993, v is MarshalAsStruct, false);
         Eval(21994, v is MarshalAsStruct[], false);
         Eval(21995, v is MarshalAsStruct?, false);
         Eval(21996, v is MarshalAsStruct?[], false);
         Eval(21997, v is ImplementOneInterface, false);
         Eval(21998, v is ImplementOneInterface[], false);
         Eval(21999, v is ImplementOneInterface?, false);
         Eval(22000, v is ImplementOneInterface?[], false);
         Eval(22001, v is ImplementTwoInterface, false);
         Eval(22002, v is ImplementTwoInterface[], false);
         Eval(22003, v is ImplementTwoInterface?, false);
         Eval(22004, v is ImplementTwoInterface?[], false);
         Eval(22005, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(22006, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(22007, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(22008, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(22009, v is ImplementTwoInterfaceGen<int>, false);
         Eval(22010, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(22011, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(22012, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(22013, v is ImplementAllInterface<int>, false);
         Eval(22014, v is ImplementAllInterface<int>[], false);
         Eval(22015, v is ImplementAllInterface<int>?, false);
         Eval(22016, v is ImplementAllInterface<int>?[], false);
         Eval(22017, v is IntE, false);
         Eval(22018, v is IntE[], false);
         Eval(22019, v is IntE?, false);
         Eval(22020, v is IntE?[], false);
         Eval(22021, v is ByteE, false);
         Eval(22022, v is ByteE[], false);
         Eval(22023, v is ByteE?, false);
         Eval(22024, v is ByteE?[], false);
         Eval(22025, v is LongE, false);
         Eval(22026, v is LongE[], false);
         Eval(22027, v is LongE?, false);
         Eval(22028, v is LongE?[], false);
         Eval(22029, v is char, false);
         Eval(22030, v is char[], false);
         Eval(22031, v is char?, false);
         Eval(22032, v is char?[], false);
         Eval(22033, v is bool, false);
         Eval(22034, v is bool[], false);
         Eval(22035, v is bool?, false);
         Eval(22036, v is bool?[], false);
         Eval(22037, v is byte, false);
         Eval(22038, v is byte[], false);
         Eval(22039, v is byte?, false);
         Eval(22040, v is byte?[], false);
         Eval(22041, v is sbyte, false);
         Eval(22042, v is sbyte[], false);
         Eval(22043, v is sbyte?, false);
         Eval(22044, v is sbyte?[], false);
         Eval(22045, v is short, false);
         Eval(22046, v is short[], false);
         Eval(22047, v is short?, false);
         Eval(22048, v is short?[], false);
         Eval(22049, v is ushort, false);
         Eval(22050, v is ushort[], false);
         Eval(22051, v is ushort?, false);
         Eval(22052, v is ushort?[], false);
         Eval(22053, v is int, false);
         Eval(22054, v is int[], false);
         Eval(22055, v is int?, false);
         Eval(22056, v is int?[], false);
         Eval(22057, v is uint, false);
         Eval(22058, v is uint[], false);
         Eval(22059, v is uint?, false);
         Eval(22060, v is uint?[], false);
         Eval(22061, v is long, false);
         Eval(22062, v is long[], false);
         Eval(22063, v is long?, false);
         Eval(22064, v is long?[], false);
         Eval(22065, v is ulong, false);
         Eval(22066, v is ulong[], false);
         Eval(22067, v is ulong?, false);
         Eval(22068, v is ulong?[], false);
         Eval(22069, v is float, false);
         Eval(22070, v is float[], false);
         Eval(22071, v is float?, false);
         Eval(22072, v is float?[], false);
         Eval(22073, v is double, false);
         Eval(22074, v is double[], false);
         Eval(22075, v is double?, false);
         Eval(22076, v is double?[], false);
         Eval(22077, v is decimal, false);
         Eval(22078, v is decimal[], false);
         Eval(22079, v is decimal?, false);
         Eval(22080, v is decimal?[], false);
         Eval(22081, v is IntPtr, false);
         Eval(22082, v is IntPtr[], false);
         Eval(22083, v is IntPtr?, false);
         Eval(22084, v is IntPtr?[], false);
         Eval(22085, v is UIntPtr, false);
         Eval(22086, v is UIntPtr[], false);
         Eval(22087, v is UIntPtr?, false);
         Eval(22088, v is UIntPtr?[], false);
         Eval(22089, v is Guid, false);
         Eval(22090, v is Guid[], false);
         Eval(22091, v is Guid?, false);
         Eval(22092, v is Guid?[], false);
         Eval(22093, v is GCHandle, false);
         Eval(22094, v is GCHandle[], false);
         Eval(22095, v is GCHandle?, false);
         Eval(22096, v is GCHandle?[], false);
         Eval(22097, v is object, false);
         Eval(22098, v is object[], false);
         Eval(22099, v is string, false);
         Eval(22100, v is string[], false);
         Eval(22101, v is ValueType, false);
         Eval(22102, v is ValueType[], false);
         Eval(22103, v is Array, false);
         Eval(22104, v is Array[], false);
         Eval(22105, v is Enum, false);
         Eval(22106, v is Enum[], false);
         Eval(22107, v is Delegate, false);
         Eval(22108, v is Delegate[], false);
         Eval(22109, v is MulticastDelegate, false);
         Eval(22110, v is MulticastDelegate[], false);
         Eval(22111, v is IEmpty, false);
         Eval(22112, v is IEmpty[], false);
         Eval(22113, v is INotEmpty, false);
         Eval(22114, v is INotEmpty[], false);
         Eval(22115, v is IEmptyGen<int>, false);
         Eval(22116, v is IEmptyGen<int>[], false);
         Eval(22117, v is INotEmptyGen<int>, false);
         Eval(22118, v is INotEmptyGen<int>[], false);
         Eval(22119, v is SimpleDelegate, false);
         Eval(22120, v is SimpleDelegate[], false);
         Eval(22121, v is GenericDelegate<int>, false);
         Eval(22122, v is GenericDelegate<int>[], false);
         Eval(22123, v is EmptyClass, false);
         Eval(22124, v is EmptyClass[], false);
         Eval(22125, v is NotEmptyClass, false);
         Eval(22126, v is NotEmptyClass[], false);
         Eval(22127, v is EmptyClassGen<int>, false);
         Eval(22128, v is EmptyClassGen<int>[], false);
         Eval(22129, v is NotEmptyClassGen<Guid>, false);
         Eval(22130, v is NotEmptyClassGen<Guid>[], false);
         Eval(22131, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(22132, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(22133, v is NestedClass, false);
         Eval(22134, v is NestedClass[], false);
         Eval(22135, v is NestedClassGen<Decimal>, false);
         Eval(22136, v is NestedClassGen<Decimal>[], false);
         Eval(22137, v is ImplementOneInterfaceC, false);
         Eval(22138, v is ImplementOneInterfaceC[], false);
         Eval(22139, v is ImplementTwoInterfaceC, false);
         Eval(22140, v is ImplementTwoInterfaceC[], false);
         Eval(22141, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(22142, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(22143, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(22144, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(22145, v is ImplementAllInterfaceC<int>, false);
         Eval(22146, v is ImplementAllInterfaceC<int>[], false);
         Eval(22147, v is SealedClass, false);
         Eval(22148, v is SealedClass[], false);
     }
     {
         sbyte?[] v = default(sbyte?[]);
         Eval(22149, v is EmptyStruct, false);
         Eval(22150, v is EmptyStruct[], false);
         Eval(22151, v is EmptyStruct?, false);
         Eval(22152, v is EmptyStruct?[], false);
         Eval(22153, v is NotEmptyStruct, false);
         Eval(22154, v is NotEmptyStruct[], false);
         Eval(22155, v is NotEmptyStruct?, false);
         Eval(22156, v is NotEmptyStruct?[], false);
         Eval(22157, v is EmptyStructGen<int>, false);
         Eval(22158, v is EmptyStructGen<int>[], false);
         Eval(22159, v is EmptyStructGen<int>?, false);
         Eval(22160, v is EmptyStructGen<int>?[], false);
         Eval(22161, v is NotEmptyStructGen<Guid>, false);
         Eval(22162, v is NotEmptyStructGen<Guid>[], false);
         Eval(22163, v is NotEmptyStructGen<Guid>?, false);
         Eval(22164, v is NotEmptyStructGen<Guid>?[], false);
         Eval(22165, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(22166, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(22167, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(22168, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(22169, v is NestedStruct, false);
         Eval(22170, v is NestedStruct[], false);
         Eval(22171, v is NestedStruct?, false);
         Eval(22172, v is NestedStruct?[], false);
         Eval(22173, v is NestedStructGen<Decimal>, false);
         Eval(22174, v is NestedStructGen<Decimal>[], false);
         Eval(22175, v is NestedStructGen<Decimal>?, false);
         Eval(22176, v is NestedStructGen<Decimal>?[], false);
         Eval(22177, v is ExplicitFieldOffsetStruct, false);
         Eval(22178, v is ExplicitFieldOffsetStruct[], false);
         Eval(22179, v is ExplicitFieldOffsetStruct?, false);
         Eval(22180, v is ExplicitFieldOffsetStruct?[], false);
         Eval(22189, v is MarshalAsStruct, false);
         Eval(22190, v is MarshalAsStruct[], false);
         Eval(22191, v is MarshalAsStruct?, false);
         Eval(22192, v is MarshalAsStruct?[], false);
         Eval(22193, v is ImplementOneInterface, false);
         Eval(22194, v is ImplementOneInterface[], false);
         Eval(22195, v is ImplementOneInterface?, false);
         Eval(22196, v is ImplementOneInterface?[], false);
         Eval(22197, v is ImplementTwoInterface, false);
         Eval(22198, v is ImplementTwoInterface[], false);
         Eval(22199, v is ImplementTwoInterface?, false);
         Eval(22200, v is ImplementTwoInterface?[], false);
         Eval(22201, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(22202, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(22203, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(22204, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(22205, v is ImplementTwoInterfaceGen<int>, false);
         Eval(22206, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(22207, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(22208, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(22209, v is ImplementAllInterface<int>, false);
         Eval(22210, v is ImplementAllInterface<int>[], false);
         Eval(22211, v is ImplementAllInterface<int>?, false);
         Eval(22212, v is ImplementAllInterface<int>?[], false);
         Eval(22213, v is IntE, false);
         Eval(22214, v is IntE[], false);
         Eval(22215, v is IntE?, false);
         Eval(22216, v is IntE?[], false);
         Eval(22217, v is ByteE, false);
         Eval(22218, v is ByteE[], false);
         Eval(22219, v is ByteE?, false);
         Eval(22220, v is ByteE?[], false);
         Eval(22221, v is LongE, false);
         Eval(22222, v is LongE[], false);
         Eval(22223, v is LongE?, false);
         Eval(22224, v is LongE?[], false);
         Eval(22225, v is char, false);
         Eval(22226, v is char[], false);
         Eval(22227, v is char?, false);
         Eval(22228, v is char?[], false);
         Eval(22229, v is bool, false);
         Eval(22230, v is bool[], false);
         Eval(22231, v is bool?, false);
         Eval(22232, v is bool?[], false);
         Eval(22233, v is byte, false);
         Eval(22234, v is byte[], false);
         Eval(22235, v is byte?, false);
         Eval(22236, v is byte?[], false);
         Eval(22237, v is sbyte, false);
         Eval(22238, v is sbyte[], false);
         Eval(22239, v is sbyte?, false);
         Eval(22240, v is sbyte?[], false);
         Eval(22241, v is short, false);
         Eval(22242, v is short[], false);
         Eval(22243, v is short?, false);
         Eval(22244, v is short?[], false);
         Eval(22245, v is ushort, false);
         Eval(22246, v is ushort[], false);
         Eval(22247, v is ushort?, false);
         Eval(22248, v is ushort?[], false);
         Eval(22249, v is int, false);
         Eval(22250, v is int[], false);
         Eval(22251, v is int?, false);
         Eval(22252, v is int?[], false);
         Eval(22253, v is uint, false);
         Eval(22254, v is uint[], false);
         Eval(22255, v is uint?, false);
         Eval(22256, v is uint?[], false);
         Eval(22257, v is long, false);
         Eval(22258, v is long[], false);
         Eval(22259, v is long?, false);
         Eval(22260, v is long?[], false);
         Eval(22261, v is ulong, false);
         Eval(22262, v is ulong[], false);
         Eval(22263, v is ulong?, false);
         Eval(22264, v is ulong?[], false);
         Eval(22265, v is float, false);
         Eval(22266, v is float[], false);
         Eval(22267, v is float?, false);
         Eval(22268, v is float?[], false);
         Eval(22269, v is double, false);
         Eval(22270, v is double[], false);
         Eval(22271, v is double?, false);
         Eval(22272, v is double?[], false);
         Eval(22273, v is decimal, false);
         Eval(22274, v is decimal[], false);
         Eval(22275, v is decimal?, false);
         Eval(22276, v is decimal?[], false);
         Eval(22277, v is IntPtr, false);
         Eval(22278, v is IntPtr[], false);
         Eval(22279, v is IntPtr?, false);
         Eval(22280, v is IntPtr?[], false);
         Eval(22281, v is UIntPtr, false);
         Eval(22282, v is UIntPtr[], false);
         Eval(22283, v is UIntPtr?, false);
         Eval(22284, v is UIntPtr?[], false);
         Eval(22285, v is Guid, false);
         Eval(22286, v is Guid[], false);
         Eval(22287, v is Guid?, false);
         Eval(22288, v is Guid?[], false);
         Eval(22289, v is GCHandle, false);
         Eval(22290, v is GCHandle[], false);
         Eval(22291, v is GCHandle?, false);
         Eval(22292, v is GCHandle?[], false);
         Eval(22293, v is object, false);
         Eval(22294, v is object[], false);
         Eval(22295, v is string, false);
         Eval(22296, v is string[], false);
         Eval(22297, v is ValueType, false);
         Eval(22298, v is ValueType[], false);
         Eval(22299, v is Array, false);
         Eval(22300, v is Array[], false);
         Eval(22301, v is Enum, false);
         Eval(22302, v is Enum[], false);
         Eval(22303, v is Delegate, false);
         Eval(22304, v is Delegate[], false);
         Eval(22305, v is MulticastDelegate, false);
         Eval(22306, v is MulticastDelegate[], false);
         Eval(22307, v is IEmpty, false);
         Eval(22308, v is IEmpty[], false);
         Eval(22309, v is INotEmpty, false);
         Eval(22310, v is INotEmpty[], false);
         Eval(22311, v is IEmptyGen<int>, false);
         Eval(22312, v is IEmptyGen<int>[], false);
         Eval(22313, v is INotEmptyGen<int>, false);
         Eval(22314, v is INotEmptyGen<int>[], false);
         Eval(22315, v is SimpleDelegate, false);
         Eval(22316, v is SimpleDelegate[], false);
         Eval(22317, v is GenericDelegate<int>, false);
         Eval(22318, v is GenericDelegate<int>[], false);
         Eval(22319, v is EmptyClass, false);
         Eval(22320, v is EmptyClass[], false);
         Eval(22321, v is NotEmptyClass, false);
         Eval(22322, v is NotEmptyClass[], false);
         Eval(22323, v is EmptyClassGen<int>, false);
         Eval(22324, v is EmptyClassGen<int>[], false);
         Eval(22325, v is NotEmptyClassGen<Guid>, false);
         Eval(22326, v is NotEmptyClassGen<Guid>[], false);
         Eval(22327, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(22328, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(22329, v is NestedClass, false);
         Eval(22330, v is NestedClass[], false);
         Eval(22331, v is NestedClassGen<Decimal>, false);
         Eval(22332, v is NestedClassGen<Decimal>[], false);
         Eval(22333, v is ImplementOneInterfaceC, false);
         Eval(22334, v is ImplementOneInterfaceC[], false);
         Eval(22335, v is ImplementTwoInterfaceC, false);
         Eval(22336, v is ImplementTwoInterfaceC[], false);
         Eval(22337, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(22338, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(22339, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(22340, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(22341, v is ImplementAllInterfaceC<int>, false);
         Eval(22342, v is ImplementAllInterfaceC<int>[], false);
         Eval(22343, v is SealedClass, false);
         Eval(22344, v is SealedClass[], false);
     }
     {
         sbyte?[] v = new sbyte?[] { default(sbyte) }; ;
         Eval(22345, v is EmptyStruct, false);
         Eval(22346, v is EmptyStruct[], false);
         Eval(22347, v is EmptyStruct?, false);
         Eval(22348, v is EmptyStruct?[], false);
         Eval(22349, v is NotEmptyStruct, false);
         Eval(22350, v is NotEmptyStruct[], false);
         Eval(22351, v is NotEmptyStruct?, false);
         Eval(22352, v is NotEmptyStruct?[], false);
         Eval(22353, v is EmptyStructGen<int>, false);
         Eval(22354, v is EmptyStructGen<int>[], false);
         Eval(22355, v is EmptyStructGen<int>?, false);
         Eval(22356, v is EmptyStructGen<int>?[], false);
         Eval(22357, v is NotEmptyStructGen<Guid>, false);
         Eval(22358, v is NotEmptyStructGen<Guid>[], false);
         Eval(22359, v is NotEmptyStructGen<Guid>?, false);
         Eval(22360, v is NotEmptyStructGen<Guid>?[], false);
         Eval(22361, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(22362, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(22363, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(22364, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(22365, v is NestedStruct, false);
         Eval(22366, v is NestedStruct[], false);
         Eval(22367, v is NestedStruct?, false);
         Eval(22368, v is NestedStruct?[], false);
         Eval(22369, v is NestedStructGen<Decimal>, false);
         Eval(22370, v is NestedStructGen<Decimal>[], false);
         Eval(22371, v is NestedStructGen<Decimal>?, false);
         Eval(22372, v is NestedStructGen<Decimal>?[], false);
         Eval(22373, v is ExplicitFieldOffsetStruct, false);
         Eval(22374, v is ExplicitFieldOffsetStruct[], false);
         Eval(22375, v is ExplicitFieldOffsetStruct?, false);
         Eval(22376, v is ExplicitFieldOffsetStruct?[], false);
         Eval(22385, v is MarshalAsStruct, false);
         Eval(22386, v is MarshalAsStruct[], false);
         Eval(22387, v is MarshalAsStruct?, false);
         Eval(22388, v is MarshalAsStruct?[], false);
         Eval(22389, v is ImplementOneInterface, false);
         Eval(22390, v is ImplementOneInterface[], false);
         Eval(22391, v is ImplementOneInterface?, false);
         Eval(22392, v is ImplementOneInterface?[], false);
         Eval(22393, v is ImplementTwoInterface, false);
         Eval(22394, v is ImplementTwoInterface[], false);
         Eval(22395, v is ImplementTwoInterface?, false);
         Eval(22396, v is ImplementTwoInterface?[], false);
         Eval(22397, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(22398, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(22399, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(22400, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(22401, v is ImplementTwoInterfaceGen<int>, false);
         Eval(22402, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(22403, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(22404, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(22405, v is ImplementAllInterface<int>, false);
         Eval(22406, v is ImplementAllInterface<int>[], false);
         Eval(22407, v is ImplementAllInterface<int>?, false);
         Eval(22408, v is ImplementAllInterface<int>?[], false);
         Eval(22409, v is IntE, false);
         Eval(22410, v is IntE[], false);
         Eval(22411, v is IntE?, false);
         Eval(22412, v is IntE?[], false);
         Eval(22413, v is ByteE, false);
         Eval(22414, v is ByteE[], false);
         Eval(22415, v is ByteE?, false);
         Eval(22416, v is ByteE?[], false);
         Eval(22417, v is LongE, false);
         Eval(22418, v is LongE[], false);
         Eval(22419, v is LongE?, false);
         Eval(22420, v is LongE?[], false);
         Eval(22421, v is char, false);
         Eval(22422, v is char[], false);
         Eval(22423, v is char?, false);
         Eval(22424, v is char?[], false);
         Eval(22425, v is bool, false);
         Eval(22426, v is bool[], false);
         Eval(22427, v is bool?, false);
         Eval(22428, v is bool?[], false);
         Eval(22429, v is byte, false);
         Eval(22430, v is byte[], false);
         Eval(22431, v is byte?, false);
         Eval(22432, v is byte?[], false);
         Eval(22433, v is sbyte, false);
         Eval(22434, v is sbyte[], false);
         Eval(22435, v is sbyte?, false);
         Eval(22436, v is sbyte?[], true);
         Eval(22437, v is short, false);
         Eval(22438, v is short[], false);
         Eval(22439, v is short?, false);
         Eval(22440, v is short?[], false);
         Eval(22441, v is ushort, false);
         Eval(22442, v is ushort[], false);
         Eval(22443, v is ushort?, false);
         Eval(22444, v is ushort?[], false);
         Eval(22445, v is int, false);
         Eval(22446, v is int[], false);
         Eval(22447, v is int?, false);
         Eval(22448, v is int?[], false);
         Eval(22449, v is uint, false);
         Eval(22450, v is uint[], false);
         Eval(22451, v is uint?, false);
         Eval(22452, v is uint?[], false);
         Eval(22453, v is long, false);
         Eval(22454, v is long[], false);
         Eval(22455, v is long?, false);
         Eval(22456, v is long?[], false);
         Eval(22457, v is ulong, false);
         Eval(22458, v is ulong[], false);
         Eval(22459, v is ulong?, false);
         Eval(22460, v is ulong?[], false);
         Eval(22461, v is float, false);
         Eval(22462, v is float[], false);
         Eval(22463, v is float?, false);
         Eval(22464, v is float?[], false);
         Eval(22465, v is double, false);
         Eval(22466, v is double[], false);
         Eval(22467, v is double?, false);
         Eval(22468, v is double?[], false);
         Eval(22469, v is decimal, false);
         Eval(22470, v is decimal[], false);
         Eval(22471, v is decimal?, false);
         Eval(22472, v is decimal?[], false);
         Eval(22473, v is IntPtr, false);
         Eval(22474, v is IntPtr[], false);
         Eval(22475, v is IntPtr?, false);
         Eval(22476, v is IntPtr?[], false);
         Eval(22477, v is UIntPtr, false);
         Eval(22478, v is UIntPtr[], false);
         Eval(22479, v is UIntPtr?, false);
         Eval(22480, v is UIntPtr?[], false);
         Eval(22481, v is Guid, false);
         Eval(22482, v is Guid[], false);
         Eval(22483, v is Guid?, false);
         Eval(22484, v is Guid?[], false);
         Eval(22485, v is GCHandle, false);
         Eval(22486, v is GCHandle[], false);
         Eval(22487, v is GCHandle?, false);
         Eval(22488, v is GCHandle?[], false);
         Eval(22489, v is object, true);
         Eval(22490, v is object[], false);
         Eval(22491, v is string, false);
         Eval(22492, v is string[], false);
         Eval(22493, v is ValueType, false);
         Eval(22494, v is ValueType[], false);
         Eval(22495, v is Array, true);
         Eval(22496, v is Array[], false);
         Eval(22497, v is Enum, false);
         Eval(22498, v is Enum[], false);
         Eval(22499, v is Delegate, false);
         Eval(22500, v is Delegate[], false);
         Eval(22501, v is MulticastDelegate, false);
         Eval(22502, v is MulticastDelegate[], false);
         Eval(22503, v is IEmpty, false);
         Eval(22504, v is IEmpty[], false);
         Eval(22505, v is INotEmpty, false);
         Eval(22506, v is INotEmpty[], false);
         Eval(22507, v is IEmptyGen<int>, false);
         Eval(22508, v is IEmptyGen<int>[], false);
         Eval(22509, v is INotEmptyGen<int>, false);
         Eval(22510, v is INotEmptyGen<int>[], false);
         Eval(22511, v is SimpleDelegate, false);
         Eval(22512, v is SimpleDelegate[], false);
         Eval(22513, v is GenericDelegate<int>, false);
         Eval(22514, v is GenericDelegate<int>[], false);
         Eval(22515, v is EmptyClass, false);
         Eval(22516, v is EmptyClass[], false);
         Eval(22517, v is NotEmptyClass, false);
         Eval(22518, v is NotEmptyClass[], false);
         Eval(22519, v is EmptyClassGen<int>, false);
         Eval(22520, v is EmptyClassGen<int>[], false);
         Eval(22521, v is NotEmptyClassGen<Guid>, false);
         Eval(22522, v is NotEmptyClassGen<Guid>[], false);
         Eval(22523, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(22524, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(22525, v is NestedClass, false);
         Eval(22526, v is NestedClass[], false);
         Eval(22527, v is NestedClassGen<Decimal>, false);
         Eval(22528, v is NestedClassGen<Decimal>[], false);
         Eval(22529, v is ImplementOneInterfaceC, false);
         Eval(22530, v is ImplementOneInterfaceC[], false);
         Eval(22531, v is ImplementTwoInterfaceC, false);
         Eval(22532, v is ImplementTwoInterfaceC[], false);
         Eval(22533, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(22534, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(22535, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(22536, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(22537, v is ImplementAllInterfaceC<int>, false);
         Eval(22538, v is ImplementAllInterfaceC<int>[], false);
         Eval(22539, v is SealedClass, false);
         Eval(22540, v is SealedClass[], false);
     }
 }  // end of test case 0023
コード例 #15
0
ファイル: SumTest.cs プロジェクト: Pzixel/ZLinq
        public void TestSumsbyteNullableIListNullOrEmpty()
        {        
            IList<sbyte?> nullSource = null;

            try
            {
                ZEnumerable.Sum(nullSource);                
                Assert.Fail();
            }
            catch (ArgumentNullException)
            {
                
            }

            IList<sbyte?> emptySource = new sbyte?[0].ToIList();
            var sum = ZEnumerable.Sum(emptySource);
            Assert.AreEqual(sum, (sbyte?) 0);
        }
コード例 #16
0
ファイル: AbilityInfo2.cs プロジェクト: Zastai/POLUtils
 // Block Layout:
 // 000-001 U16 Index
 // 002-002 U8  Type
 // 003-003 U8  List Icon ID (e.g. 40-47 for the elemental-colored dots)
 // 004-005 U16 Unknown #1
 // 006-007 U16 MP Cost
 // 008-009 U16 Shared Timer ID
 // 00a-00b U16 Valid Targets
 // 00c-00c I8  TP Cost (percentage, or -1 if not applicable)
 // 00d-00d U8  Category ID (for entries that are categories instead of real abilities)
 // 010-02e U8  Padding (NULs)
 // 02f-02f U8  End marker (0xff)
 public bool Read(BinaryReader BR)
 {
     this.Clear();
       try {
       byte[] Bytes = BR.ReadBytes(0x30);
     if (Bytes[0x9] > 0x81 || Bytes[0x2f] != 0xff)
       return false;
     if (!FFXIEncryption.DecodeDataBlockMask(Bytes))
       return false;
       FFXIEncoding E = new FFXIEncoding();
     BR = new BinaryReader(new MemoryStream(Bytes, false));
       } catch { return false; }
       this.ID_            = BR.ReadUInt16();
       this.Type_          = (AbilityType) BR.ReadByte();
       this.ListIconID_    = BR.ReadByte();
       this.Unknown1_      = BR.ReadUInt16();
       this.MPCost_        = BR.ReadUInt16();
       this.SharedTimerID_ = BR.ReadUInt16();
       this.ValidTargets_  = (ValidTarget) BR.ReadUInt16();
       this.TPCost_        = BR.ReadSByte();
       this.CategoryID_    = BR.ReadByte();
     #if DEBUG // Check the padding bytes for unexpected data
       for (byte i = 0; i < 31; ++i) {
       byte PaddingByte = BR.ReadByte();
     if (PaddingByte != 0)
       Console.WriteLine("AbilityInfo2: Entry #{0}: Padding Byte #{1} is non-zero: {2:X2} ({2})", this.ID_, i + 1, PaddingByte);
       }
     #endif
       BR.Close();
       return true;
 }
コード例 #17
0
ファイル: AbilityInfo2.cs プロジェクト: Zastai/POLUtils
 protected override void LoadField(string Field, System.Xml.XmlElement Node)
 {
     switch (Field) {
     // "Simple" Fields
     case "category-id":     this.CategoryID_    = (byte)        this.LoadUnsignedIntegerField(Node); break;
     case "id":              this.ID_            = (ushort)      this.LoadUnsignedIntegerField(Node); break;
     case "list-icon-id":    this.ListIconID_    = (byte)        this.LoadUnsignedIntegerField(Node); break;
     case "mp-cost":         this.MPCost_        = (ushort)      this.LoadUnsignedIntegerField(Node); break;
     case "shared-timer-id": this.SharedTimerID_ = (ushort)      this.LoadUnsignedIntegerField(Node); break;
     case "tp-cost":         this.TPCost_        = (sbyte)       this.LoadSignedIntegerField  (Node); break;
     case "type":            this.Type_          = (AbilityType) this.LoadHexField            (Node); break;
     case "valid-targets":   this.ValidTargets_  = (ValidTarget) this.LoadHexField            (Node); break;
     case "unknown-1":       this.Unknown1_      = (byte)        this.LoadUnsignedIntegerField(Node); break;
       }
 }
コード例 #18
0
ファイル: WekaEA2.cs プロジェクト: wushian/MLEA
        public void UpdateHp(long nowTime)
        {
            System.Console.WriteLine("Now UpdateHp.");

            int n = TestParameters2.nTpsl;

            if (m_simuStrategy != null)
            {
                SimulationData.Instance.OnNewData(nowTime);
            }

            var dt = Feng.Data.DbHelper.Instance.ExecuteDataTable(
                string.Format("SELECT TIME FROM {0}_M1 WHERE TIME NOT IN (SELECT TIME FROM {0}_HP) AND TIME <= {1} AND TIME > {2} AND {3}",
                m_symbol, nowTime, nowTime - 60 * 60 * 24 * 7,
                string.IsNullOrEmpty(TestParameters.DbSelectWhere) ? "1 = 1" : TestParameters.DbSelectWhere));
            var txn = Feng.Data.DbHelper.Instance.BeginTransaction();

            foreach (System.Data.DataRow row in dt.Rows)
            {
                long time = (long)row["Time"];
                var newHpSql = new SqlCommand(string.Format("IF NOT EXISTS (SELECT * FROM [{0}_HP] WHERE Time = {1}) INSERT INTO [{0}_HP] ([Time],[hp],[hp_date],[IsComplete]) VALUES ({1}, @hp, @hp_date, 0)", m_symbol, time));
                sbyte?[, ,] hps = new sbyte?[Parameters.AllDealTypes.Length, TestParameters2.CandidateParameter.BatchTps.Length, TestParameters2.CandidateParameter.BatchSls.Length];
                long?[, ,] hpTimes = new long?[Parameters.AllDealTypes.Length, TestParameters2.CandidateParameter.BatchTps.Length, TestParameters2.CandidateParameter.BatchSls.Length];
                for (int k = 0; k < Parameters.AllDealTypes.Length; ++k)
                {
                    for (int i = 0; i < TestParameters2.CandidateParameter.BatchTps.Length; ++i)
                    {
                        for (int j = 0; j < TestParameters2.CandidateParameter.BatchSls.Length; ++j)
                        {
                            hps[k, i, j] = null;
                            hpTimes[k, i, j] = null;
                        }
                    }
                }
                newHpSql.Parameters.AddWithValue("@hp", HpData.SerializeHp(hps));
                newHpSql.Parameters.AddWithValue("@hp_date", HpData.SerializeHpTimes(hpTimes));
                newHpSql.Transaction = txn as SqlTransaction;
                Feng.Data.DbHelper.Instance.ExecuteNonQuery(newHpSql);
            }

            try
            {
                Feng.Data.DbHelper.Instance.CommitTransaction(txn);
            }
            catch (Exception)
            {
                Feng.Data.DbHelper.Instance.RollbackTransaction(txn);
                throw;
            }

            dt = Feng.Data.DbHelper.Instance.ExecuteDataTable(string.Format("SELECT * FROM {0}_HP WHERE TIME <= {1} AND IsComplete = 0",
                m_symbol, nowTime));
            txn = Feng.Data.DbHelper.Instance.BeginTransaction();

            foreach (System.Data.DataRow row in dt.Rows)
            {
                if (m_simuStrategy == null)
                {
                    InitSimulationStrategys();
                }

                long time = (long)row["Time"];
                DateTime date = WekaUtils.GetDateFromTime(time);

                sbyte?[, ,] hps = HpData.DeserializeHp((byte[])row["hp"]);
                long?[, ,] hpTimes = HpData.DeserializeHpTimes((byte[])row["hp_date"]);

                if (date.Minute == 0 && date.Hour == 12)
                System.Console.WriteLine(string.Format("Now updatehp of {0}, {1}", date.ToString(Parameters.DateTimeFormat), m_symbol));

                bool[] isComplete = new bool[Parameters.AllDealTypes.Length];
                for (int k = 0; k < Parameters.AllDealTypes.Length; ++k)
                {
                    isComplete[k] = true;

                    char dealType = Parameters.AllDealTypes[k];
                    for (int i = 0; i < TestParameters2.CandidateParameter.BatchTps.Length; ++i)
                    {
                        if (!isComplete[k])
                            break;
                        //if (i % n != n - 1)
                        //    continue;

                        for (int j = 0; j < TestParameters2.CandidateParameter.BatchSls.Length; ++j)
                        {
                            if (!isComplete[k])
                                break;
                            //if (j % n != n - 1)
                            //    continue;

                            if (hps[k, i, j].HasValue && hps[k, i, j].Value != -1)
                                continue;

                            ISimulateStrategy strategy = m_simuStrategy[i, j];

                            //if (j == 5 && i == 9 && date == new DateTime(2010, 6, 1, 0, 15, 0))
                            //{
                            //}

                            DateTime? closeDate;
                            bool? hp;
                            if (dealType == 'B')
                                hp = strategy.DoBuy(date, -1, out closeDate);
                            else if (dealType == 'S')
                                hp = strategy.DoSell(date, -1, out closeDate);
                            else
                                throw new ArgumentException("Invalid dealtype of " + dealType);

                            if (hp.HasValue)
                            {
                                //WekaUtils.Instance.WriteLog(string.Format("Get Update Result of {0},{1},{2},{3} = {4},{5}",
                                //    time, dealType,
                                //    TestParameters.DefaultCandidateParameter.BatchTps[i], TestParameters.DefaultCandidateParameter.BatchSls[j],
                                //    hp.Value, closeDate.Value));

                                if (hp.Value)
                                {
                                    // tp
                                    for (int jj = j; jj < TestParameters2.CandidateParameter.BatchSls.Length; ++jj)
                                    {
                                        hps[k, i, jj] = 1;
                                        hpTimes[k, i, jj] = WekaUtils.GetTimeFromDate(closeDate.Value);
                                    }
                                }
                                else
                                {
                                    for (int ii = i; ii < TestParameters2.CandidateParameter.BatchTps.Length; ++ii)
                                    {
                                        hps[k, ii, j] = 0;
                                        hpTimes[k, ii, j] = WekaUtils.GetTimeFromDate(closeDate.Value);
                                    }
                                }
                            }
                            else
                            {
                                isComplete[k] = false;
                                break;
                            }
                        }
                    }
                }

                System.Data.SqlClient.SqlCommand updateCmd = new SqlCommand(string.Format("UPDATE [{0}_HP] SET [hp] = @hp,[hp_date] = @hp_date,[IsComplete] = @IsComplete WHERE [Time] = @Time", m_symbol));
                updateCmd.Parameters.AddWithValue("@hp", HpData.SerializeHp(hps));
                updateCmd.Parameters.AddWithValue("@hp_date", HpData.SerializeHpTimes(hpTimes));
                updateCmd.Parameters.AddWithValue("@IsComplete", WekaUtils.AndAll(isComplete));
                updateCmd.Parameters.AddWithValue("@Time", time);
                updateCmd.Transaction = txn as SqlTransaction;

                Feng.Data.DbHelper.Instance.ExecuteNonQuery(updateCmd);
            }

            try
            {
                Feng.Data.DbHelper.Instance.CommitTransaction(txn);
            }
            catch (Exception)
            {
                Feng.Data.DbHelper.Instance.RollbackTransaction(txn);
                throw;
            }
        }
コード例 #19
0
        /// <summary>
        /// Instantiate a Table by directly deserializing byte data from the given Deserializer.
        /// </summary>
        /// <param name="input">The Deserializer providing the data for the table.</param>
        internal Table(Deserializer input)
            : base(input)
        {
            // Allocate column-based data storage.
            for (short c = 0; c < this.ColumnCount; c++)
            {
                switch (ColumnType[c])
                {
                    case DBType.TINYINT:
                        Column[c] = new sbyte?[this.RowCount];
                        break;
                    case DBType.SMALLINT:
                        Column[c] = new short?[this.RowCount];
                        break;
                    case DBType.INTEGER:
                        Column[c] = new int?[this.RowCount];
                        break;
                    case DBType.BIGINT:
                        Column[c] = new long?[this.RowCount];
                        break;
                    case DBType.FLOAT:
                        Column[c] = new double?[this.RowCount];
                        break;
                    case DBType.DECIMAL:
                        Column[c] = new VoltDecimal?[this.RowCount];
                        break;
                    case DBType.TIMESTAMP:
                        Column[c] = new DateTime?[this.RowCount];
                        break;
                    case DBType.STRING:
                        Column[c] = new string[this.RowCount];
                        break;
                    case DBType.VARBINARY:
                        Column[c] = new byte[this.RowCount][];
                        break;
                    default:
                        throw new VoltUnsupportedTypeException(Resources.UnsupportedDBType, ColumnType[c]);
                }
            }

            // Get data and push to storage.
            for (int r = 0; r < this.RowCount; r++)
            {
                // Total byte length of the row (ignored).
                input.Skip(4);
                // Read data and push in storage.
                for (short c = 0; c < this.ColumnCount; c++)
                {
                    switch (ColumnType[c])
                    {
                        case DBType.TINYINT:
                            (Column[c] as sbyte?[])[r] = input.ReadSByteN();
                            break;
                        case DBType.SMALLINT:
                            (Column[c] as short?[])[r] = input.ReadInt16N();
                            break;
                        case DBType.INTEGER:
                            (Column[c] as int?[])[r] = input.ReadInt32N();
                            break;
                        case DBType.BIGINT:
                            (Column[c] as long?[])[r] = input.ReadInt64N();
                            break;
                        case DBType.FLOAT:
                            (Column[c] as double?[])[r] = input.ReadDoubleN();
                            break;
                        case DBType.DECIMAL:
                            (Column[c] as VoltDecimal?[])[r] = input.ReadVoltDecimalN();
                            break;
                        case DBType.TIMESTAMP:
                            (Column[c] as DateTime?[])[r] = input.ReadDateTimeN();
                            break;
                        case DBType.VARBINARY:
                            (Column[c] as byte[][])[r] = input.ReadByteArray();
                            break;
                        default:
                            (Column[c] as string[])[r] = input.ReadString();
                            break;
                    }
                }
            }

            // Attach the enumerable row collection.
            this._Rows = new RowCollection(this);
        }
コード例 #20
0
ファイル: AverageTest.cs プロジェクト: Pzixel/ZLinq
        public void TestAveragesbyteNullableListNullOrEmpty()
        {        
            List<sbyte?> nullSource = null;

            try
            {
                ZEnumerable.Average(nullSource);                
                Assert.Fail();
            }
            catch (ArgumentNullException)
            {
                
            }

            List<sbyte?> emptySource = new sbyte?[0].ToList();
            try
            {
                ZEnumerable.Average(emptySource);                
                Assert.Fail();
            }
            catch (InvalidOperationException)
            {
                
            }
        }
コード例 #21
0
        // Gestion des erreurs de dates et autres
        private void VerifsEtGestionDate()
        {
            dateDebut = Convert.ToDateTime(dateTimePickerDateOuv.Text);
            if (maskedTextBoxDateFin.Text == "  /  /")
                dateFin = null;
            else
            {
                   dateFin = Convert.ToDateTime(maskedTextBoxDateFin.Text);
                    if (dateFin <= dateDebut)
                    {

                        errorProviderDateFin.SetError(maskedTextBoxDateFin, "Attention la date de fin doit être ultèrieure à la date de début");
                        maskedTextBoxDateFin.Focus();

                    }

            }
            if (numericUpDownDuree.Value == 0)
                 duree = null;
            else
                duree = (sbyte)(numericUpDownDuree.Value);

            if (textBoxRemuneration.Text == string.Empty)
                remu = null;
            else
                remu = Convert.ToDecimal(textBoxRemuneration.Text);

               // motif et date de fin indissociable

            if (dateFin != null && comboBoxMotif.SelectedIndex == -1)
                motifDateFin = false;
            else if (dateFin == null && comboBoxMotif.SelectedIndex != -1)
                motifDateFin = false;
            else
                motifDateFin = true;
        }
コード例 #22
0
ファイル: DbUtils.cs プロジェクト: wushian/MLEA
        private static void UpdateHpRow(System.Data.DataRow row, string symbol, ISimulateStrategy[,] strategys, System.Data.DataTable dtDest, bool updateUnComplete)
        {
            DateTime date = (DateTime)row["Date"];
            if (date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday)
                return;
            long time = WekaUtils.GetTimeFromDate(date);
            //if (alreadyHps.ContainsKey(time))
            //    return;

            System.Console.WriteLine(string.Format("Now updatehp of {0}, {1}", date.ToString(Parameters.DateTimeFormat), symbol));

            sbyte?[, ,] hps;
            long?[, ,] hpTimes;

            var hpRow = DbHelper.Instance.ExecuteDataRow(string.Format("SELECT * FROM {0}_HP WHERE TIME = {1}", symbol, time));
            if (hpRow != null)
            {
                hps = HpData.DeserializeHp((byte[])hpRow["hp"]);
                hpTimes = HpData.DeserializeHpTimes((byte[])hpRow["hp_date"]);
            }
            else
            {
                hps = new sbyte?[Parameters.AllDealTypes.Length, TestParameters.CandidateParameter4Db.BatchTps.Length, TestParameters.CandidateParameter4Db.BatchSls.Length];
                hpTimes = new long?[Parameters.AllDealTypes.Length, TestParameters.CandidateParameter4Db.BatchTps.Length, TestParameters.CandidateParameter4Db.BatchSls.Length];
                for (int k = 0; k < Parameters.AllDealTypes.Length; ++k)
                {
                    for (int i = 0; i < TestParameters.CandidateParameter4Db.BatchTps.Length; ++i)
                    {
                        for (int j = 0; j < TestParameters.CandidateParameter4Db.BatchSls.Length; ++j)
                        {
                            hps[k, i, j] = null;
                            hpTimes[k, i, j] = null;
                        }
                    }
                }
            }

            bool[] isComplete = new bool[Parameters.AllDealTypes.Length];
            for (int k = 0; k < Parameters.AllDealTypes.Length; ++k)
            {
                char dealType = Parameters.AllDealTypes[k];
                isComplete[k] = true;

                for (int i = 0; i < TestParameters.CandidateParameter4Db.BatchTps.Length; ++i)
                {
                    if (!isComplete[k])
                        break;
                    for (int j = 0; j < TestParameters.CandidateParameter4Db.BatchSls.Length; ++j)
                    {
                        if (!isComplete[k])
                            break;

                        if (hps[k, i, j].HasValue && hps[k, i, j] != -1)
                            continue;

                        ISimulateStrategy strategy = strategys[i, j];

                        DateTime? closeDate;
                        bool? hp;
                        if (dealType == 'B')
                            hp = strategy.DoBuy(date, (double)row["Close"], out closeDate);
                        else if (dealType == 'S')
                            hp = strategy.DoSell(date, (double)row["Close"], out closeDate);
                        else
                            throw new ArgumentException("Invalid dealtype of " + dealType);

                        if (hp.HasValue)
                        {
                            if (hp.Value)
                            {
                                // tp
                                for (int jj = j; jj < TestParameters.CandidateParameter4Db.BatchSls.Length; ++jj)
                                {
                                    hps[k, i, jj] = 1;
                                    hpTimes[k, i, jj] = WekaUtils.GetTimeFromDate(closeDate.Value);
                                }
                            }
                            else
                            {
                                for (int ii = i; ii < TestParameters.CandidateParameter4Db.BatchTps.Length; ++ii)
                                {
                                    hps[k, ii, j] = 0;
                                    hpTimes[k, ii, j] = WekaUtils.GetTimeFromDate(closeDate.Value);
                                }
                            }
                        }
                        else
                        {
                            isComplete[k] = false;
                            //if (dealType == 'B')
                            //    hp = strategy.DoBuy(date, (double)row["Close"], out closeDate);
                            //else if (dealType == 'S')
                            //    hp = strategy.DoSell(date, (double)row["Close"], out closeDate);

                            //if (!updateUnComplete)
                            //{
                            //    lock (dtDest)
                            //    {
                            //        DbHelper.Instance.BulkCopy(dtDest, string.Format("{0}_HP", symbol));
                            //        dtDest.Rows.Clear();

                            //        throw new AssertException("hp should not be null");
                            //    }
                            //}
                        }
                    }
                }
            }
            if (hpRow != null)
            {
                System.Data.SqlClient.SqlCommand updateCmd = new SqlCommand(string.Format("UPDATE [{0}_HP] SET [hp] = @hp,[hp_date] = @hp_date,[IsComplete] = @IsComplete WHERE [Time] = @Time", symbol));
                updateCmd.Parameters.AddWithValue("@hp", HpData.SerializeHp(hps));
                updateCmd.Parameters.AddWithValue("@hp_date", HpData.SerializeHpTimes(hpTimes));
                updateCmd.Parameters.AddWithValue("@IsComplete", WekaUtils.AndAll(isComplete));
                updateCmd.Parameters.AddWithValue("@Time", time);

                Feng.Data.DbHelper.Instance.ExecuteNonQuery(updateCmd);
            }
            else
            {
                lock (dtDest)
                {
                    if (!updateUnComplete && (!isComplete[0] || !isComplete[1]))
                        return;

                    System.Data.DataRow row2 = dtDest.NewRow();
                    row2["Time"] = row["Time"];
                    row2["hp"] = HpData.SerializeHp(hps);
                    row2["hp_date"] = HpData.SerializeHpTimes(hpTimes);
                    row2["IsComplete"] = WekaUtils.AndAll(isComplete);
                    dtDest.Rows.Add(row2);

                    if (dtDest.Rows.Count >= 100)
                    {
                        DbHelper.Instance.BulkCopy(dtDest, string.Format("{0}_HP", symbol));
                        dtDest.Rows.Clear();
                    }
                }
            }
        }
コード例 #23
0
 public static void CheckNonLiftedComparisonEqualNullableSByteTest(bool useInterpreter)
 {
     sbyte?[] values = new sbyte?[] { null, 0, 1, -1, sbyte.MinValue, sbyte.MaxValue };
     for (int i = 0; i < values.Length; i++)
     {
         for (int j = 0; j < values.Length; j++)
         {
             VerifyComparisonEqualNullableSByte(values[i], values[j], useInterpreter);
         }
     }
 }
コード例 #24
0
ファイル: SumTest.cs プロジェクト: Pzixel/ZLinq
        public void TestSumsbyteNullableArrayNullOrEmpty()
        {        
            sbyte?[] nullSource = null;

            try
            {
                ZEnumerable.Sum(nullSource);                
                Assert.Fail();
            }
            catch (ArgumentNullException)
            {
                
            }

            sbyte?[] emptySource = new sbyte?[0].ToArray();
            var sum = ZEnumerable.Sum(emptySource);
            Assert.AreEqual(sum, (sbyte?) 0);
        }