public void TestAddExpression() { using (var context = new TestDataContext()) { var result1 = context.ADbSet.Where(i => i.TestBProperty.Id.Value + 3 == 10).Count(); Assert.AreEqual(1, result1); var result2 = context.ADbSet.Where(i => i.TestBProperty.Id.Value + 3 == 9).Count(); Assert.AreEqual(0, result2); var result3 = context.ADbSet.Where(i => i + 3 == 3).Count(); Assert.AreEqual(1, result3); var result4 = context.ADbSet.Where(i => i + i == 0).Count(); Assert.AreEqual(1, result4); TestC?testc = null; var result5 = context.ADbSet.Where(i => (i.C + testc) != null).Count(); Assert.AreEqual(0, result5); var testc2 = new TestC(); var result6 = context.ADbSet.Where(i => (i.C + testc2) == 0).Count(); Assert.AreEqual(1, result6); Assert.DoesNotThrow( () => context.ADbSet.Where(i => (i.TestBProperty.Id.Value + int.MaxValue) == 9).Count()); } }
public void TestTypeIsExpression() { using (var context = new TestDataContext()) { var result1 = context.ADbSet.Where(i => (object)i is TestA).Count(); Assert.AreEqual(1, result1); var result2 = context.ADbSet.Where(i => ((object)i.TestBProperty.Id.Value is int?) && (i.TestBProperty.Id >= 3)).Count(); Assert.AreEqual(1, result2); object testC = new TestC(); var result3 = context.ADbSet.Where(i => testC is TestA).Count(); Assert.AreEqual(0, result3); var result4 = context.ADbSet.Where(i => testC is TestC?).Count(); Assert.AreEqual(1, result4); var result5 = context.ADbSet.Where(i => (testC is TestC?) && (i.TestBProperty.Id >= 3)).Count(); Assert.AreEqual(1, result5); var result6 = context.ADbSet.Where(i => i is object).Count(); Assert.AreEqual(1, result6); var result7 = context.ADbSet.Where(i => i is TestA2).Count(); Assert.AreEqual(0, result7); var test2 = new TestA2(); var result8 = context.ADbSet.Where(i => test2 is TestA).Count(); Assert.AreEqual(1, result8); } }
public static int Main(string[] args) { TestA.Run(); TestB.Run(); TestC.Run(); return(0); }
static void Main(string[] args) { var a = new TestA(); var b = new TestB(); var c = new TestC(); Console.WriteLine("It works!"); }
public void TrySetValue_GivenUnmatchingProperty_ShouldReturnFalse() { var mapping = new ComputedPropertyMapping <TestC>("_Name", validFn); var prop = typeof(TestC).GetProperty("_Name"); var instance = new TestC(); Assert.IsFalse(mapping.TrySetValue(instance, prop, dataTable.Rows[0])); }
public void TrySetValue_GivenInvalidColumn_ShouldReturnFalse() { var mapping = new ColumnToPropertyMapping <TestC>("Name", "_Name"); var prop = typeof(TestC).GetProperty("Name"); var instance = new TestC(); Assert.IsFalse(mapping.TrySetValue(instance, prop, dataTable.Rows[0])); }
public void TrySetValue_GivenValidFuncAndPropertyNames_ShouldReturnExpectedValues() { var mapping = new ComputedPropertyMapping <TestC>("Name", validFn); var prop = typeof(TestC).GetProperty("Name"); var instance = new TestC(); Assert.IsTrue(mapping.TrySetValue(instance, prop, dataTable.Rows[0])); Assert.AreEqual("X001_1", instance.Name); }
public void BaseTypeAccuracyReferencedKeyTest() { using (var session = Domain.OpenSession(new SessionConfiguration(SessionOptions.ClientProfile))) using (session.Activate()) { var testC = new TestC { Text = "C" }; session.SaveChanges(); var testB = new TestD { Text = "B", TestC = testC }; Assert.DoesNotThrow(() => session.SaveChanges()); } }
public void TestCoalesceExpression() { using (var context = new TestDataContext()) { var result1 = context.ADbSet.Where(i => (i.D ?? 2.2) <= 2.2).Count(); Assert.AreEqual(0, result1); TestC?c2 = new TestC(); var result2 = context.ADbSet.Where(i => (c2 ?? i.C) != null).Count(); Assert.AreEqual(1, result2); var result3 = context.ADbSet.Where(i => (i.C ?? i.C2) != null).Count(); Assert.AreEqual(1, result3); } }
public void CustomMapper() { var mappingC = Mapping <TestC, TestC> .Auto(); var a = new TestC { MyProperty = new TestA { MyPropertyA = 1, MyPropertyB = 2, MyPropertyC = 3 } }; var b = new TestC(); mappingC.Map(a, b); Assert.AreEqual(1, b.MyProperty.MyPropertyA); Assert.AreEqual(2, b.MyProperty.MyPropertyB); Assert.AreEqual(3, b.MyProperty.MyPropertyC); }
public void TestTypeAsExpression() { using (var context = new TestDataContext()) { var result1 = context.ADbSet.Where(i => (i as TestA).TestBProperty.Id >= 0).Count(); Assert.AreEqual(1, result1); var result2 = context.ADbSet.Where(i => (i.TestBProperty.Id.Value as int?) == i.TestBProperty.Id).Count(); Assert.AreEqual(1, result2); object testC = new TestC(); var result3 = context.ADbSet.Where(i => (testC as TestA) != null).Count(); Assert.AreEqual(0, result3); var result4 = context.ADbSet.Where(i => (testC as TestC?) != null).Count(); Assert.AreEqual(1, result4); } }
public void TestOrElseExpression() { using (var context = new TestDataContext()) { var result1 = context.ADbSet.Where(i => (i.C != null) || (i.TestBProperty.Array6[0].Length > 0)).Count(); Assert.AreEqual(1, result1); TestC?nullableC = null; var result2 = context.ADbSet.Where(i => (i.C2 == null) || (nullableC.Value.Id > 0)).Count(); Assert.AreEqual(1, result2); Assert.Throws <NullReferenceException>(() => context.ADbSet.Where(i => (i.C2 != null) || (nullableC.Value.Id > 0)).Count()); var testC = new TestC(); var result3 = context.ADbSet.Where(i => (i.C2.Value || testC).Id == 0).Count(); Assert.AreEqual(1, result3); } }
public void TestUpdateArray() { using (var context = new TestDataContext()) { var array = new TestC[2, 1] { { new TestC { Id = 1 } }, { new TestC { Id = 5 } } }; var data = context.BDbSet.Select(b => b).Single(); data.Array3 = array; context.BDbSet.UpdateOnSubmit(data); context.SubmitChanges(); Assert.AreEqual(5, context.BDbSet.Select(b => b.Array3[1, 0].Id).Single()); data.Array3 = null; context.BDbSet.UpdateOnSubmit(data); context.SubmitChanges(); Assert.AreEqual(null, context.BDbSet.Select(b => b.Array3).Single()); data.Array4[0][0, 0].Id = 15; context.BDbSet.UpdateOnSubmit(data); context.SubmitChanges(); Assert.AreEqual(15, context.BDbSet.Select(b => b.Array4[0][0, 0].Id).Single()); data.Array5[1, 1, 1].Id = 8; context.BDbSet.UpdateOnSubmit(data); context.SubmitChanges(); Assert.AreEqual(8, context.BDbSet.Select(b => b.Array5[1, 1, 1].Id).Single()); context.BDbSet.UpdateOnSubmit(_testEntity.TestBProperty); context.SubmitChanges(); } }
public static void TestConditionalAccess() { // Create a new instance of class A TestA instanceA = new TestA(); // ** Work-around example ** TestC innerClassWorkaround = (TestC)(instanceA.InstanceB?.InstanceC); Assert.AreEqual("String Value", innerClassWorkaround.Value, "Parens grouping association workaround works."); // Maybe "nicer" workaround? TestC innerClass2 = instanceA.InstanceB?.InstanceC as TestC; Assert.AreEqual("String Value", innerClass2.Value, "'as' casting works."); // ** Bug example ** // Bridge.NET: Exception thrown: Unable to cast TestB to TestC. TestC innerClass = (TestC)instanceA.InstanceB?.InstanceC; Assert.AreEqual("String Value", innerClass.Value, "No grouping association works."); }
private void TypeIsExpression(TestDataContext context) { object testC = new TestC(); var res = context.ADbSet.Count(i => i is TestA); }
private void TypeAsExpression(TestDataContext context) { object testC = new TestC(); var res = context.ADbSet.Count(i => (testC as TestC?) != null); }
public static void TestHandle(TestC textA) { Console.WriteLine("TestC"); }
static void Main(string[] args) { string IP = "152.78.241.226"; int port = 2525; HighBidTurn ST1 = new HighBidTurn(); Coordinate TestC; //coordinateSIT TestC; //This is to create a directory which records the MySQL results in a time and date folder String Todaysdate = DateTime.Now.ToString("dd-MM-yyyy-HH.mm"); string ResultsDirectory = @"C:\Documents and Settings\Siemens\Desktop\Andrew's Work\Paramics Models\Poole Junction\Paramics 2010.1 Version\Cabot Lane Poole V3\Results\" + Todaysdate; if (!Directory.Exists(ResultsDirectory)) { Directory.CreateDirectory(ResultsDirectory); } string ResultsDir = ResultsDirectory; ResultsDir = ResultsDirectory.Replace("'", "''"); //This is because MySQL uses an apostrophe (') as it's delimiter ResultsDir = ResultsDir.Replace("\\", "//"); //How many times would you like the program to run int NumberOfRuns = 5; int Counter = 0; while (Counter < NumberOfRuns) { if (args.Length == 0) { //string[] fnames = new string[] { "TrainedTriJ1H7.csv", "TrainedTriJ2H7.csv", "TrainedTriJ3H7.csv" }; //string[] sigNs = new string[] { "1", "0", "2" }; //TestC = new coordinateSIT("JunctionDesignTriC.XML", ST1, IP, port); // <--- Simon used this one 05/11/12 //TestC = new Coordinate("JunctionDesignMillbrook.XML", ST1, IP, port); //<--- Simon used this one 20/11/12 //TestC = new Coordinate("JunctionDesignSimpleCrossroads.XML", ST1, IP, port); //Andrew's attempt on Simple Crossroads 20/11/12 //TestC = new Coordinate("JunctionDesignSimpleCrossroads3Lane.XML", ST1, IP, port); //Andrew's Simple Crossroads - 3 lane 02/09/13 //TestC = new Coordinate("JunctionDesignPooleJunction.XML", ST1, IP, port); //Stages are same as existing stages - 4 stage solution //TestC = new Coordinate("JunctionDesignPooleJunction - WithTurningIntention.XML", ST1, IP, port); //Stages are adapted to 8 stage solution TestC = new Coordinate("JunctionDesignSopersLane.XML", ST1, IP, port); //Stages are adapted to 8 stage solution //TestC = new coordinateSIT("JunctionDesignSimpleCrossroads3Lane.XML", ST1, IP, port); //Andrew's Simple Crossroads - 3 lane 04/12/13 //TestC = new Coordinate("JunctionDesignSimpleCrossroads2LaneStraightBoth.XML", ST1, IP, port); //Andrew's Simple Crossroads - 2 lane - Both Straight Ahead 04/12/13 //TestC = new Coordinate("JunctionDesignSimpleCrossroads2LaneStraightLeft.XML", ST1, IP, port); //Andrew's Simple Crossroads - 2 lane - Straight and Left Lane Together, Dedicated Right 04/12/13 //TestC = new Coordinate("JunctionDesignSimpleCrossroads2LaneStraightRight.XML", ST1, IP, port); //Andrew's Simple Crossroads - 2 lane - Straight and Right Lane Together, Dedicated Left 04/12/13 ParamicsPuppetMaster.EditConfig ECG = new ParamicsPuppetMaster.EditConfig(TestC.ParamicsPath); ECG.SetDemandRate(100); //ECG.SetStartTime(07); //ParamicsPuppetMaster.EditDemands EDM = new ParamicsPuppetMaster.EditDemands(TestC.ParamicsPath, A.Demands); } else { TestC = new Coordinate("JunctionDesignOrigV2flat.xml", ST1, IP, port); } try { ParaESVstarter StartParamicsModel = new ParaESVstarter(TestC.ParamicsPath); //ParaBSMstarter StartParamicsModel = new ParaBSMstarter(TestC.ParamicsPath); StartParamicsModel.LauncParamics(); TestC.ConnectToParamics(); Thread.Sleep(2000); Runner Run = new Runner(TestC); Run.SynchRun(4200); //AH added this function to save the biddata and linkturningmovements tables after a run TestC.SaveTables(Counter, ResultsDir); } catch (Exception e) { StreamWriter SW; SW = File.AppendText(@"C:\Documents and Settings\Siemens\Desktop\Andrew's Work\C# Code\ParamicsSNMPcontrolV3\BigRunLog.txt"); SW.WriteLine("G = {0:G}", DateTime.Now); foreach (string s in args) { SW.WriteLine(s); } SW.WriteLine(e.Message); SW.WriteLine("*******************************"); SW.WriteLine(""); SW.WriteLine(""); SW.Close(); } Counter++; } }
public override void RegisterClasses(object container) { #region TestC0 _registration.RegisterFactoryMethod <ITestC00, TestC00>(container, c => { var testC = new TestC00(); return(testC); }); _registration.RegisterFactoryMethod <ITestC01, TestC01>(container, c => { var testC = new TestC01(); return(testC); }); _registration.RegisterFactoryMethod <ITestC02, TestC02>(container, c => { var testC = new TestC02(); return(testC); }); _registration.RegisterFactoryMethod <ITestC03, TestC03>(container, c => { var testC = new TestC03(); return(testC); }); _registration.RegisterFactoryMethod <ITestC04, TestC04>(container, c => { var testC = new TestC04(); return(testC); }); #endregion #region TestC1 _registration.RegisterFactoryMethod <ITestC10, TestC10>(container, c => { var testC00 = _resolving.Resolve <ITestC00>(c); var testC01 = _resolving.Resolve <ITestC01>(c); var testC02 = _resolving.Resolve <ITestC02>(c); var testC03 = _resolving.Resolve <ITestC03>(c); var testC04 = _resolving.Resolve <ITestC04>(c); var testC = new TestC10(testC00, testC01, testC02, testC03, testC04); return(testC); }); _registration.RegisterFactoryMethod <ITestC11, TestC11>(container, c => { var testC00 = _resolving.Resolve <ITestC00>(c); var testC01 = _resolving.Resolve <ITestC01>(c); var testC02 = _resolving.Resolve <ITestC02>(c); var testC03 = _resolving.Resolve <ITestC03>(c); var testC04 = _resolving.Resolve <ITestC04>(c); var testC = new TestC11(testC00, testC01, testC02, testC03, testC04); return(testC); }); _registration.RegisterFactoryMethod <ITestC12, TestC12>(container, c => { var testC00 = _resolving.Resolve <ITestC00>(c); var testC01 = _resolving.Resolve <ITestC01>(c); var testC02 = _resolving.Resolve <ITestC02>(c); var testC03 = _resolving.Resolve <ITestC03>(c); var testC04 = _resolving.Resolve <ITestC04>(c); var testC = new TestC12(testC00, testC01, testC02, testC03, testC04); return(testC); }); _registration.RegisterFactoryMethod <ITestC13, TestC13>(container, c => { var testC00 = _resolving.Resolve <ITestC00>(c); var testC01 = _resolving.Resolve <ITestC01>(c); var testC02 = _resolving.Resolve <ITestC02>(c); var testC03 = _resolving.Resolve <ITestC03>(c); var testC04 = _resolving.Resolve <ITestC04>(c); var testC = new TestC13(testC00, testC01, testC02, testC03, testC04); return(testC); }); _registration.RegisterFactoryMethod <ITestC14, TestC14>(container, c => { var testC00 = _resolving.Resolve <ITestC00>(c); var testC01 = _resolving.Resolve <ITestC01>(c); var testC02 = _resolving.Resolve <ITestC02>(c); var testC03 = _resolving.Resolve <ITestC03>(c); var testC04 = _resolving.Resolve <ITestC04>(c); var testC = new TestC14(testC00, testC01, testC02, testC03, testC04); return(testC); }); #endregion #region TestC2 _registration.RegisterFactoryMethod <ITestC20, TestC20>(container, c => { var testC10 = _resolving.Resolve <ITestC10>(c); var testC11 = _resolving.Resolve <ITestC11>(c); var testC12 = _resolving.Resolve <ITestC12>(c); var testC13 = _resolving.Resolve <ITestC13>(c); var testC14 = _resolving.Resolve <ITestC14>(c); var testC = new TestC20(testC10, testC11, testC12, testC13, testC14); return(testC); }); _registration.RegisterFactoryMethod <ITestC21, TestC21>(container, c => { var testC10 = _resolving.Resolve <ITestC10>(c); var testC11 = _resolving.Resolve <ITestC11>(c); var testC12 = _resolving.Resolve <ITestC12>(c); var testC13 = _resolving.Resolve <ITestC13>(c); var testC14 = _resolving.Resolve <ITestC14>(c); var testC = new TestC21(testC10, testC11, testC12, testC13, testC14); return(testC); }); _registration.RegisterFactoryMethod <ITestC22, TestC22>(container, c => { var testC10 = _resolving.Resolve <ITestC10>(c); var testC11 = _resolving.Resolve <ITestC11>(c); var testC12 = _resolving.Resolve <ITestC12>(c); var testC13 = _resolving.Resolve <ITestC13>(c); var testC14 = _resolving.Resolve <ITestC14>(c); var testC = new TestC22(testC10, testC11, testC12, testC13, testC14); return(testC); }); _registration.RegisterFactoryMethod <ITestC23, TestC23>(container, c => { var testC10 = _resolving.Resolve <ITestC10>(c); var testC11 = _resolving.Resolve <ITestC11>(c); var testC12 = _resolving.Resolve <ITestC12>(c); var testC13 = _resolving.Resolve <ITestC13>(c); var testC14 = _resolving.Resolve <ITestC14>(c); var testC = new TestC23(testC10, testC11, testC12, testC13, testC14); return(testC); }); _registration.RegisterFactoryMethod <ITestC24, TestC24>(container, c => { var testC10 = _resolving.Resolve <ITestC10>(c); var testC11 = _resolving.Resolve <ITestC11>(c); var testC12 = _resolving.Resolve <ITestC12>(c); var testC13 = _resolving.Resolve <ITestC13>(c); var testC14 = _resolving.Resolve <ITestC14>(c); var testC = new TestC24(testC10, testC11, testC12, testC13, testC14); return(testC); }); #endregion #region TestC3 _registration.RegisterFactoryMethod <ITestC30, TestC30>(container, c => { var testC20 = _resolving.Resolve <ITestC20>(c); var testC21 = _resolving.Resolve <ITestC21>(c); var testC22 = _resolving.Resolve <ITestC22>(c); var testC23 = _resolving.Resolve <ITestC23>(c); var testC24 = _resolving.Resolve <ITestC24>(c); var testC = new TestC30(testC20, testC21, testC22, testC23, testC24); return(testC); }); _registration.RegisterFactoryMethod <ITestC31, TestC31>(container, c => { var testC20 = _resolving.Resolve <ITestC20>(c); var testC21 = _resolving.Resolve <ITestC21>(c); var testC22 = _resolving.Resolve <ITestC22>(c); var testC23 = _resolving.Resolve <ITestC23>(c); var testC24 = _resolving.Resolve <ITestC24>(c); var testC = new TestC31(testC20, testC21, testC22, testC23, testC24); return(testC); }); _registration.RegisterFactoryMethod <ITestC32, TestC32>(container, c => { var testC20 = _resolving.Resolve <ITestC20>(c); var testC21 = _resolving.Resolve <ITestC21>(c); var testC22 = _resolving.Resolve <ITestC22>(c); var testC23 = _resolving.Resolve <ITestC23>(c); var testC24 = _resolving.Resolve <ITestC24>(c); var testC = new TestC32(testC20, testC21, testC22, testC23, testC24); return(testC); }); _registration.RegisterFactoryMethod <ITestC33, TestC33>(container, c => { var testC20 = _resolving.Resolve <ITestC20>(c); var testC21 = _resolving.Resolve <ITestC21>(c); var testC22 = _resolving.Resolve <ITestC22>(c); var testC23 = _resolving.Resolve <ITestC23>(c); var testC24 = _resolving.Resolve <ITestC24>(c); var testC = new TestC33(testC20, testC21, testC22, testC23, testC24); return(testC); }); _registration.RegisterFactoryMethod <ITestC34, TestC34>(container, c => { var testC20 = _resolving.Resolve <ITestC20>(c); var testC21 = _resolving.Resolve <ITestC21>(c); var testC22 = _resolving.Resolve <ITestC22>(c); var testC23 = _resolving.Resolve <ITestC23>(c); var testC24 = _resolving.Resolve <ITestC24>(c); var testC = new TestC34(testC20, testC21, testC22, testC23, testC24); return(testC); }); #endregion #region TestC4 _registration.RegisterFactoryMethod <ITestC40, TestC40>(container, c => { var testC30 = _resolving.Resolve <ITestC30>(c); var testC31 = _resolving.Resolve <ITestC31>(c); var testC32 = _resolving.Resolve <ITestC32>(c); var testC33 = _resolving.Resolve <ITestC33>(c); var testC34 = _resolving.Resolve <ITestC34>(c); var testC = new TestC40(testC30, testC31, testC32, testC33, testC34); return(testC); }); _registration.RegisterFactoryMethod <ITestC41, TestC41>(container, c => { var testC30 = _resolving.Resolve <ITestC30>(c); var testC31 = _resolving.Resolve <ITestC31>(c); var testC32 = _resolving.Resolve <ITestC32>(c); var testC33 = _resolving.Resolve <ITestC33>(c); var testC34 = _resolving.Resolve <ITestC34>(c); var testC = new TestC41(testC30, testC31, testC32, testC33, testC34); return(testC); }); _registration.RegisterFactoryMethod <ITestC42, TestC42>(container, c => { var testC30 = _resolving.Resolve <ITestC30>(c); var testC31 = _resolving.Resolve <ITestC31>(c); var testC32 = _resolving.Resolve <ITestC32>(c); var testC33 = _resolving.Resolve <ITestC33>(c); var testC34 = _resolving.Resolve <ITestC34>(c); var testC = new TestC42(testC30, testC31, testC32, testC33, testC34); return(testC); }); _registration.RegisterFactoryMethod <ITestC43, TestC43>(container, c => { var testC30 = _resolving.Resolve <ITestC30>(c); var testC31 = _resolving.Resolve <ITestC31>(c); var testC32 = _resolving.Resolve <ITestC32>(c); var testC33 = _resolving.Resolve <ITestC33>(c); var testC34 = _resolving.Resolve <ITestC34>(c); var testC = new TestC43(testC30, testC31, testC32, testC33, testC34); return(testC); }); _registration.RegisterFactoryMethod <ITestC44, TestC44>(container, c => { var testC30 = _resolving.Resolve <ITestC30>(c); var testC31 = _resolving.Resolve <ITestC31>(c); var testC32 = _resolving.Resolve <ITestC32>(c); var testC33 = _resolving.Resolve <ITestC33>(c); var testC34 = _resolving.Resolve <ITestC34>(c); var testC = new TestC44(testC30, testC31, testC32, testC33, testC34); return(testC); }); #endregion _registration.RegisterFactoryMethod <ITestC, TestC>(container, c => { var testC40 = _resolving.Resolve <ITestC40>(c); var testC41 = _resolving.Resolve <ITestC41>(c); var testC42 = _resolving.Resolve <ITestC42>(c); var testC43 = _resolving.Resolve <ITestC43>(c); var testC44 = _resolving.Resolve <ITestC44>(c); var testC = new TestC(testC40, testC41, testC42, testC43, testC44); return(testC); }); }