private static long OoMapperSimple(int mappingsCount) { var s = new B2(); var d = new A2(); return Benchmark(mappingsCount, () => d = Mapper.Map(s, d)); }
public void Show(bool show = true) { A1.Draw(show); A2.Draw(show); SetCursorPosition(Distance, 5); Write(Flag); }
private static long HandWtittenSimple(int mappingsCount) { var s = new B2(); var d = new A2(); return Benchmark(mappingsCount, () => d = Map(s, d)); }
private void ResultStage() { Console.WriteLine("Show matrices? y/n"); ConsoleKey answer = Console.ReadKey(true).Key; //A1, A2, B2, C2, A, b1, c1, bi, Y3, y1, y2, Y3squared, Y3cubed if (answer == ConsoleKey.Y) { Console.WriteLine("Matrices:"); A1.ShowMatrix("A1"); A2.ShowMatrix("A2"); B2.ShowMatrix("B2"); C2.ShowMatrix("C2"); A.ShowMatrix("A"); b1.ShowMatrix("b1"); c1.ShowMatrix("c1"); bi.ShowMatrix("bi"); Y3.ShowMatrix("Y3"); y1.ShowMatrix("y1"); y2.ShowMatrix("y2"); result.ShowMatrix("result"); } Console.WriteLine("Press any key to exit..."); Console.ReadKey(); }
private static int K3MStep(int[,] map) { int pixelsThinned = 0, mapWidth = map.GetLength(0), mapHeight = map.GetLength(1); List <(int x, int y)> border = new List <(int x, int y)>(); for (int x = 0; x < mapWidth; x++) { for (int y = 0; y < mapHeight; y++) { if (A0.Contains(PixelWeight(map, x, y))) { border.Add((x, y)); } } } foreach (var(x, y) in border) { if (map[x, y] != 0 && A1.Contains(PixelWeight(map, x, y))) { map[x, y] = 0; pixelsThinned++; } } foreach (var(x, y) in border) { if (map[x, y] != 0 && A2.Contains(PixelWeight(map, x, y))) { map[x, y] = 0; pixelsThinned++; } } foreach (var(x, y) in border) { if (map[x, y] != 0 && A3.Contains(PixelWeight(map, x, y))) { map[x, y] = 0; pixelsThinned++; } } foreach (var(x, y) in border) { if (map[x, y] != 0 && A4.Contains(PixelWeight(map, x, y))) { map[x, y] = 0; pixelsThinned++; } } foreach (var(x, y) in border) { if (map[x, y] != 0 && A5.Contains(PixelWeight(map, x, y))) { map[x, y] = 0; pixelsThinned++; } } return(pixelsThinned); }
public void restartBarras() { randomCachos(); if (A == 0) { A1.SetActive(true); A2.SetActive(false); } else { A1.SetActive(false); A2.SetActive(true); } if (B == 0) { B1.SetActive(true); B2.SetActive(false); } else { B1.SetActive(false); B2.SetActive(true); } }
public void T5_Batch_WriteReadMany() { using (var ms = new MemoryStream()) { var s1 = new SlimSerializer { TypeMode = TypeRegistryMode.Batch }; var s2 = new SlimSerializer { TypeMode = TypeRegistryMode.Batch }; var o1a = new A1 { I1 = 12 }; var o1b = new A2 { I2 = 13 }; var o1c = new A1 { I1 = 14 }; var o1d = new A1 { I1 = 15 }; var o1e = new A1 { I1 = 16 }; s1.Serialize(ms, o1a); Aver.IsTrue(s1.BatchTypesAdded); ms.Position = 0; var o2a = (A1)s2.Deserialize(ms); Aver.IsTrue(s2.BatchTypesAdded); ms.Position = 0; s1.Serialize(ms, o1b); Aver.IsTrue(s1.BatchTypesAdded); ms.Position = 0; var o2b = (A2)s2.Deserialize(ms); Aver.IsTrue(s2.BatchTypesAdded); ms.Position = 0; s1.Serialize(ms, o1c); Aver.IsFalse(s1.BatchTypesAdded); ms.Position = 0; var o2c = (A1)s2.Deserialize(ms); Aver.IsFalse(s2.BatchTypesAdded); ms.Position = 0; s1.Serialize(ms, o1d); Aver.IsFalse(s1.BatchTypesAdded); ms.Position = 0; var o2d = (A1)s2.Deserialize(ms); Aver.IsFalse(s2.BatchTypesAdded); ms.Position = 0; s1.Serialize(ms, o1e); Aver.IsFalse(s1.BatchTypesAdded); ms.Position = 0; var o2e = (A1)s2.Deserialize(ms); Aver.IsFalse(s2.BatchTypesAdded); Aver.AreEqual(12, o2a.I1); Aver.AreEqual(13, o2b.I2); Aver.AreEqual(14, o2c.I1); Aver.AreEqual(15, o2d.I1); Aver.AreEqual(16, o2e.I1); } }
public void Test_WPFBrowserNavigator_Navition_Resolve_OnName() { TestNavigation((wpfbuild, wpfnav, WindowTest) => { wpfnav.Should().NotBeNull(); wpfbuild.Register <A2>("javascript\\navigation_1.html", "Special1"); wpfbuild.Register <A2>("javascript\\navigation_2.html", "Special2"); wpfnav.UseINavigable = true; wpfnav.UseINavigable = true; var a1 = new A2(); var mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1, "Special1").ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { //a1.Navigation.Should().Be(wpfnav); a1.Navigation.Should().NotBeNull(); }); Thread.Sleep(1000); WindowTest.RunOnUIThread( () => wpfnav.Source.Should().EndWith(@"javascript\navigation_1.html")); mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1, "Special2").ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { //a1.Navigation.Should().Be(wpfnav); a1.Navigation.Should().NotBeNull(); }); Thread.Sleep(1000); WindowTest.RunOnUIThread( () => wpfnav.Source.Should().EndWith(@"javascript\navigation_2.html")); }); }
protected override void SetChildren() { if (CommModuleID != 0) { if (IsDown) { Children.Add(A1); for (int i = 0; i < RelayLevel; i++) { if (A2 == null) { A2 = new List <Address>(); } if (i >= A2.Count || A2[i] == null) { A2.Add(new Address()); } Children.Add(A2[i]); } Children.Add(A3); } else { Children.Add(A1); Children.Add(A3); } } }
public void setRespFalse() { A1.SetActive(false); A2.SetActive(false); A3.SetActive(false); A4.SetActive(false); A5.SetActive(false); A6.SetActive(false); A7.SetActive(false); B1.SetActive(false); B2.SetActive(false); B3.SetActive(false); B4.SetActive(false); B5.SetActive(false); B6.SetActive(false); B7.SetActive(false); C1.SetActive(false); C2.SetActive(false); C3.SetActive(false); C4.SetActive(false); C5.SetActive(false); C6.SetActive(false); C7.SetActive(false); }
private void Final() { Console.WriteLine("Show all? y/n"); ConsoleKey response = Console.ReadKey(true).Key; if (response == ConsoleKey.Y) { Console.WriteLine("If started"); A1.ShowMatrix("A1"); A2.ShowMatrix("A2"); B2.ShowMatrix("B2"); C2.ShowMatrix("C2"); A.ShowMatrix("A"); b1.ShowMatrix("b1"); c1.ShowMatrix("c1"); b.ShowMatrix("b"); Y3.ShowMatrix("Y3"); y1.ShowMatrix("y1"); y2.ShowMatrix("y2"); result.ShowMatrix("result"); Console.WriteLine("If ended"); } Console.WriteLine("Press enter to exit"); while (Console.ReadKey().Key != ConsoleKey.Enter) { } }
//////////////////////////Agregar modificar eliminar Informacion public void agregar() { if (A1.Text == "" || A2.Text == "" || A3.Text == "" || A4.Text == "") { MessageBox.Show("deben de tener todos los campos llenos"); } else { conexion.Open(); id = Convert.ToInt32(A1.Text); nombre = A2.Text; localidad = A3.Text; iata = Convert.ToInt32(A4.Text); Insertar(id, nombre, localidad, iata); dataSet.Clear(); dataGridView1.DataSource = dataSet.Tables[0]; Query = "SELECT * FROM aeropuertos;"; NpgsqlDataAdapter add = new NpgsqlDataAdapter(Query, conexion); add.Fill(dataSet); dataGridView1.DataSource = dataSet.Tables[0]; A2.Clear(); A3.Clear(); A4.Clear(); A1.Clear(); conexion.Close(); } }
public B(A1 a1, A2 a2, A3 a3, A4 a4) { Ma1 = a1; Ma2 = a2; Ma3 = a3; Ma4 = a4; }
private static long OoMapperSimple(int mappingsCount) { var s = new B2(); var d = new A2(); return(Benchmark(mappingsCount, () => d = Mapper.Map(s, d))); }
protected override A2 MapImp() { var result = new A2(); result.str1 = Source.str1; result.str2 = Source.str2; result.str3 = Source.str3; result.str4 = Source.str4; result.str5 = Source.str5; result.str6 = Source.str6; result.str7 = Source.str7; result.str8 = Source.str8; result.str9 = Source.str9; //result.n1 = Source.n1; //result.n2 = (int)Source.n2; //result.n3 = Source.n3; //result.n4 = Source.n4; //result.n5 = (int)Source.n5; //result.n6 = (int)Source.n6; //result.n7 = Source.n7; //result.n8 = Source.n8; //result.g = Source.g; return(result); }
public void AssignmentMustWorkForRec15() { var t = _.t(new B0(), new B1(), new B2(), new B3(), new B4(), new B5(), new B6(), new B7(), new B8(), new B9(), new B10(), new B11(), new B12(), new B13(), new B14()); A0 a0 = t._1; A1 a1 = t._2; A2 a2 = t._3; A3 a3 = t._4; A4 a4 = t._5; A5 a5 = t._6; A6 a6 = t._7; A7 a7 = t._8; A8 a8 = t._9; A9 a9 = t._10; A10 a10 = t._11; A11 a11 = t._12; A12 a12 = t._13; A13 a13 = t._14; A14 a14 = t._15; Assert.NotNull(a0); Assert.NotNull(a1); Assert.NotNull(a2); Assert.NotNull(a3); Assert.NotNull(a4); Assert.NotNull(a5); Assert.NotNull(a6); Assert.NotNull(a7); Assert.NotNull(a8); Assert.NotNull(a9); Assert.NotNull(a10); Assert.NotNull(a11); Assert.NotNull(a12); Assert.NotNull(a13); Assert.NotNull(a14); }
public async Task NavigateAsync_UseTypeInformationFromRegister_3Screens() { await TestNavigation(async (wpfbuild, wpfnav) => { wpfnav.Should().NotBeNull(); SetUpRoute(wpfbuild, wpfnav); wpfbuild.Register <A1>(GetRelativePath(TestContext.Navigation3), "NewPath"); wpfnav.UseINavigable = true; var a1 = new A1(); var a2 = new A2(); await wpfnav.NavigateAsync(a1); a1.Navigation.Should().NotBeNull(); CheckPath(wpfnav.Source, TestContext.Navigation1); await wpfnav.NavigateAsync(a2); a2.Navigation.Should().NotBeNull(); a1.Navigation.Should().BeNull(); CheckPath(wpfnav.Source, TestContext.Navigation2); await wpfnav.NavigateAsync(a1, "NewPath"); a1.Navigation.Should().NotBeNull(); a2.Navigation.Should().BeNull(); await Task.Delay(2000); CheckPath(wpfnav.Source, TestContext.Navigation3); }); }
public async Task NavigateAsync_UseTypeInformationFromRegister_RoundTrip() { await TestNavigation(async (wpfbuild, wpfnav) => { wpfnav.Should().NotBeNull(); SetUpRoute(wpfbuild, wpfnav); wpfnav.UseINavigable = true; var a1 = new A1(); var a2 = new A2(); await wpfnav.NavigateAsync(a1); a1.Navigation.Should().NotBeNull(); CheckPath(wpfnav.Source, TestContext.Navigation1); await wpfnav.NavigateAsync(a2); a2.Navigation.Should().NotBeNull(); a1.Navigation.Should().BeNull(); CheckPath(wpfnav.Source, TestContext.Navigation2); await wpfnav.NavigateAsync(a1); a1.Navigation.Should().NotBeNull(); a2.Navigation.Should().BeNull(); await Task.Delay(1000); CheckPath(wpfnav.Source, TestContext.Navigation1); }); }
public void Ch05_AL01_BFS_02_ReturnInvalidPath() { // Undirected graph with int nodes D1.AutoCreateGraph_01_Undirected_int(gr_int); Assert.AreEqual(A2.HasPathBFS(gr_int, 1, 100), false); // Directed graph with int nodes D1.AutoCreateGraph_02_Directed_int(gr_int); Assert.AreEqual(A2.HasPathBFS(gr_int, 2, 8), false); Assert.AreEqual(A2.HasPathBFS(gr_int, 4, 8), false); Assert.AreEqual(A2.HasPathBFS(gr_int, 5, 7), false); Assert.AreEqual(A2.HasPathBFS(gr_int, 3, 1), false); Assert.AreEqual(A2.HasPathBFS(gr_int, 3, 5), false); // Graph with no nodes D1.AutoCreateGraph_05_NoNodes_int(gr_int); Assert.AreEqual(A2.HasPathBFS(gr_int, 2, 8), false); // Graph with 1 node D1.AutoCreateGraph_06_1Node_int(gr_int); Assert.AreEqual(A2.HasPathBFS(gr_int, 1, 2), false); // Graph with 2 nodes D1.AutoCreateGraph_07_2Nodes_int(gr_int); Assert.AreEqual(A2.HasPathBFS(gr_int, 1, 2), false); // Graph with 1 node disconnected D1.AutoCreateGraph_08_Directed_1UnconnectedNode_int(gr_int); Assert.AreEqual(A2.HasPathBFS(gr_int, 1, 2), false); }
public void Foo(A2 obj, object o, bool cond) { if (cond) { Sink(o); } }
public void Test_WPFBrowserNavigator_Navition_Resolve_OnBaseType_2() { TestNavigation((wpfbuild, wpfnav, WindowTest) => { wpfnav.Should().NotBeNull(); wpfbuild.Register <A>("javascript\\navigation_1.html"); wpfbuild.Register <A1>("javascript\\navigation_2.html", "Special"); wpfnav.UseINavigable = true; var a1 = new A2(); var mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1).ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { a1.Navigation.Should().NotBeNull(); wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_1.html"); }); }); }
public void DoSomething(A2 t2, bool b, A1 t1, List <int> list) { t1.i += 100; t2.i3 += 5; Console.WriteLine($"{t1.i}{t2.i3}"); }
public async Task NavigateAsync_UsesIdINformation() { await TestNavigation(async (wpfbuild, wpfnav) => { wpfnav.Should().NotBeNull(); wpfbuild.Register <A2>(GetRelativePath(TestContext.Navigation1), "Special1"); wpfbuild.Register <A2>(GetRelativePath(TestContext.Navigation2), "Special2"); wpfnav.UseINavigable = true; wpfnav.UseINavigable = true; var a2 = new A2(); await wpfnav.NavigateAsync(a2, "Special1"); a2.Navigation.Should().NotBeNull(); await Task.Delay(1000); CheckPath(wpfnav.Source, TestContext.Navigation1); await wpfnav.NavigateAsync(a2, "Special2"); a2.Navigation.Should().NotBeNull(); await Task.Delay(1000); CheckPath(wpfnav.Source, TestContext.Navigation2); }); }
public void ComplexTest() { var union1 = new A[] { new B() { Name = "b", Val = 2 }, new C() { Name = "t", Val = 5, Valer = 99 } }; var union2 = new A2[] { new B2() { Name = "b", Val = 2 }, new C2() { Name = "t", Val = 5, Valer = 99 } }; var convert1 = Convert(union1); var convert2 = Convert(union2); convert1[0].IsInstanceOf <B>().Is(x => x.Name == "b" && x.Val == 2); convert1[1].IsInstanceOf <C>().Is(x => x.Name == "t" && x.Val == 5 && x.Valer == 99); convert2[0].IsInstanceOf <B2>().Is(x => x.Name == "b" && x.Val == 2); convert2[1].IsInstanceOf <C2>().Is(x => x.Name == "t" && x.Val == 5 && x.Valer == 99); }
static void Main(string[] args) { int arg = 7; var arr1 = new A1[] { new A1(), new B1() }; var arr2 = new A2[] { new A2(), new B2() }; foreach (var it1 in arr1) { foreach (var it2 in arr2) { Console.WriteLine("Do12 " + it1.GetType().Name + " " + it2.GetType().Name + ":"); it1.Do12(it2, arg); Console.WriteLine(); } } foreach (var it1 in arr1) { foreach (var it2 in arr2) { Console.WriteLine("Do21 " + it1.GetType().Name + " " + it2.GetType().Name + ":"); it1.Do21(it2, arg); Console.WriteLine(); } } }
public object Get <T>(T owner, string propertyName) { var key = new A2(owner, propertyName); var exist = State.TryGetValue(key, out var x); return(exist ? x : null); }
public void Test2() { A2 a = new A2(); B2 b = new B2(); Context.objMan.GetMapper<B2, A2>().Map(b, a); //DynamicAssemblyManager.SaveAssembly(); Assert.AreEqual("99", a.fld3[0]); }
public string[] ToLines() { return(new string[] { A1.ToString(), A2.ToString(), A3.ToString(), B1.ToString(), B2.ToString(), B3.ToString(), C1.ToString(), C2.ToString(), C3.ToString(), Start.ToString() }); }
public void Test2() { A2 a = new A2(); B2 b = new B2(); Context.objMan.GetMapper <B2, A2>().Map(b, a); //DynamicAssemblyManager.SaveAssembly(); Assert.Equal("99", a.fld3[0]); }
static void Main() { IAction a = new A1(); a.Do(); a = new A2(); a.Do(); Console.WriteLine("<%END%>"); }
private ICollection <A1> GetAuthTree(ICollection <AuthSummaryAll> authSummaryAll) { ICollection <A1> a1s = new List <A1>(); var a1Ids = authSummaryAll.Select(a => a._1Id).Distinct().ToList(); foreach (var a1Id in a1Ids) { var a1First = authSummaryAll.First(a => a._1Id == a1Id); var a1 = new A1(); a1.Id = a1First._1Id; a1.Title = a1First._1Title; ICollection <A2> a2s = new List <A2>(); var a2Ids = authSummaryAll.Where(a => a._1Id == a1Id).Select(a => a._2Id).Distinct().ToList(); foreach (var a2Id in a2Ids) { var a2First = authSummaryAll.First(a => a._2Id == a2Id); var a2 = new A2(); a2.Id = a2First._2Id; a2.Title = a2First._2Title; a2.IconClass = a2First.IconClass; ICollection <A3> a3s = new List <A3>(); var a3Ids = authSummaryAll .Where(a => a._1Id == a1Id && a._2Id == a2Id).Select(a => a._3Id).Distinct().ToList(); foreach (var a3Id in a3Ids) { var a3First = authSummaryAll.First(a => a._3Id == a3Id); var a3 = new A3(); a3.Id = a3First._3Id; a3.Title = a3First._3Title; a3.PreRoute = a3First.PreRoute; a3.Controller = a3First.Controller; a3.Action = a3First.Action; a3.Parameters = a3.Parameters; ICollection <A4> a4s = new List <A4>(); var a4Ids = authSummaryAll .Where(a => a._1Id == a1Id && a._2Id == a2Id && a._3Id == a3Id).Select(a => a._4Id).Distinct().ToList(); foreach (var a4Id in a4Ids) { var a4First = authSummaryAll.First(a => a._4Id == a4Id); var a4 = new A4(); a4.Id = a4First._4Id; a4.Title = a4First._4Title; a4.ClaimValue = a4First.ClaimValue; a4.IsSelected = a4First.IsSelected; a4s.Add(a4); } a3.A4s = a4s; a3s.Add(a3); } a2.A3s = a3s; a2s.Add(a2); } a1.A2s = a2s; a1s.Add(a1); } return(a1s); }
public async Task <ActionResult> DeleteConfirmed(int id) { A2 a2 = await db.A2.FindAsync(id); db.A2.Remove(a2); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public void Test_StructToStruct() { A2 a = new A2(); B2 b = new B2(); b.fld1 = 99; a = Context.objMan.GetMapper <B2, A2>().Map(b, a); Assert.AreEqual(a.fld1, 99); }
static long EmitMapper_Custom(int mappingsCount) { var s = new B2(); var d = new A2(); var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < mappingsCount; ++i) { d = emitMapper.Map(s, d); } sw.Stop(); return sw.ElapsedMilliseconds; }
static long BenchBLToolkit_Simple(int mappingsCount) { var s = new B2(); var d = new A2(); d = BLToolkit.Mapping.Map.ObjectToObject<A2>(s); var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < mappingsCount; ++i) { d = BLToolkit.Mapping.Map.ObjectToObject<A2>(s); } sw.Stop(); return sw.ElapsedMilliseconds; }
static A2 HandwrittenMap(B2 s, A2 result) { result.str1 = s.str1; result.str2 = s.str2; result.str3 = s.str3; result.str4 = s.str4; result.str5 = s.str5; result.str6 = s.str6; result.str7 = s.str7; result.str8 = s.str8; result.str9 = s.str9; result.n1 = s.n1; result.n2 = (int)s.n2; result.n3 = s.n3; result.n4 = s.n4; result.n5 = (int)s.n5; result.n6 = (int)s.n6; result.n7 = s.n7; result.n8 = s.n8; return result; }
static long HandWtitten_Simple(int mappingsCount) { var s = new B2(); var d = new A2(); var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < mappingsCount; ++i) { d = HandwrittenMap(s, d); } sw.Stop(); return sw.ElapsedMilliseconds; }
static long AutoMapper_Simple(int mappingsCount) { var s = new B2(); var d = new A2(); var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < mappingsCount; ++i) { d = AutoMapper.Mapper.Map<B2, A2>(s, d); } sw.Stop(); return sw.ElapsedMilliseconds; }
public void T5_Batch_WriteReadMany() { using (var ms = new MemoryStream()) { var s1 = new SlimSerializer(); s1.TypeMode= TypeRegistryMode.Batch; var s2 = new SlimSerializer(); s2.TypeMode= TypeRegistryMode.Batch; var o1a = new A1{ I1 = 12}; var o1b = new A2{ I2 = 13}; var o1c = new A1{ I1 = 14}; var o1d = new A1{ I1 = 15}; var o1e = new A1{ I1 = 16}; s1.Serialize(ms, o1a); Assert.IsTrue( s1.BatchTypesAdded ); ms.Position = 0; var o2a = (A1)s2.Deserialize(ms); Assert.IsTrue( s2.BatchTypesAdded ); ms.Position = 0; s1.Serialize(ms, o1b); Assert.IsTrue( s1.BatchTypesAdded ); ms.Position = 0; var o2b = (A2)s2.Deserialize(ms); Assert.IsTrue( s2.BatchTypesAdded ); ms.Position = 0; s1.Serialize(ms, o1c); Assert.IsFalse( s1.BatchTypesAdded ); ms.Position = 0; var o2c = (A1)s2.Deserialize(ms); Assert.IsFalse( s2.BatchTypesAdded ); ms.Position = 0; s1.Serialize(ms, o1d); Assert.IsFalse( s1.BatchTypesAdded ); ms.Position = 0; var o2d = (A1)s2.Deserialize(ms); Assert.IsFalse( s2.BatchTypesAdded ); ms.Position = 0; s1.Serialize(ms, o1e); Assert.IsFalse( s1.BatchTypesAdded ); ms.Position = 0; var o2e = (A1)s2.Deserialize(ms); Assert.IsFalse( s2.BatchTypesAdded ); Assert.AreEqual(12, o2a.I1); Assert.AreEqual(13, o2b.I2); Assert.AreEqual(14, o2c.I1); Assert.AreEqual(15, o2d.I1); Assert.AreEqual(16, o2e.I1); } }
public APropCtor(A2 a) { this.a = a; }
private IList<IValidationItemResult> Check3007(A2 a2) { if ( (a2.MJSpecified && a2.MJ == MJType.ks && !string.IsNullOrEmpty(a2.TK)) || (a2.MJSpecified && a2.MJ != MJType.ks && a2.TDSpecified)) return new ValidationItemResult[] { Validation3007Failed(a2) }; return new ValidationItemResult[0]; }
public void Test_WPFBrowserNavigator_Navition_Resolve_OnBaseType_2() { TestNavigation((wpfbuild, wpfnav, WindowTest) => { wpfnav.Should().NotBeNull(); wpfbuild.Register<A>("javascript\\navigation_1.html"); wpfbuild.Register<A1>("javascript\\navigation_2.html", "Special"); wpfnav.UseINavigable = true; var a1 = new A2(); var mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1).ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { a1.Navigation.Should().NotBeNull(); wpfnav.Source.Should().EndWith(@"javascript\navigation_1.html"); }); }); }
public void T4_CountMismatchResetBatch_WriteMany() { using (var ms = new MemoryStream()) { var s1 = new SlimSerializer(); s1.TypeMode= TypeRegistryMode.Batch; var o1a = new A1{ I1 = 12}; var o1b = new A2{ I2 = 13}; var o1c = new A1{ I1 = 14}; var o1d = new A1{ I1 = 15}; var o1e = new A1{ I1 = 16}; s1.Serialize(ms, o1a); Assert.IsTrue( s1.BatchTypesAdded ); s1.Serialize(ms, o1b); Assert.IsTrue( s1.BatchTypesAdded ); s1.Serialize(ms, o1c); Assert.IsFalse( s1.BatchTypesAdded ); s1.Serialize(ms, o1d); Assert.IsFalse( s1.BatchTypesAdded ); s1.Serialize(ms, o1e); Assert.IsFalse( s1.BatchTypesAdded ); ms.Seek(0, SeekOrigin.Begin); var buf = ms.GetBuffer(); Console.WriteLine( buf.ToDumpString(DumpFormat.Printable, 0,(int) ms.Length) ); var s2 = new SlimSerializer(); s2.TypeMode= TypeRegistryMode.Batch; var o2a = (A1)s2.Deserialize(ms); Assert.IsTrue( s2.BatchTypesAdded ); Assert.AreEqual(12, o2a.I1); s2.ResetCallBatch(); var o2b = (A2)s2.Deserialize(ms); //Exception } }
public void Int3() { A2 a1 = new A2(); Assert.AreEqual(0,Conversion.Int(a1)); }
public A1() { A2 = new A2(); }
public void Test_WPFBrowserNavigator_Navition_Resolve_NotFound() { TestNavigation((wpfbuild, wpfnav, WindowTest) => { wpfnav.Should().NotBeNull(); wpfnav.UseINavigable = true; var a1 = new A2(); WindowTest.RunOnUIThread( () => { Action wf = () => wpfnav.NavigateAsync(a1); wf.ShouldThrow<Exception>(); }); }); }
public void Test_WPFBrowserNavigator_Navition_Debug_One() { TestNavigation((wpfbuild, wpfnav, WindowTest) => { WindowTest.RunOnUIThread(() => { wpfnav.IsDebug.Should().BeTrue(); Action safe = ()=> wpfnav.ShowDebugWindow(); safe.ShouldNotThrow<Exception>(); }); wpfnav.Should().NotBeNull(); wpfbuild.Register<A>("javascript\\navigation_1.html"); wpfbuild.Register<A1>("javascript\\navigation_2.html", "Special"); wpfnav.UseINavigable = true; wpfnav.UseINavigable.Should().BeTrue(); wpfnav.EnableBrowserDebug = true; wpfnav.EnableBrowserDebug.Should().BeTrue(); wpfnav.OnNavigate += wpfnav_OnNavigate; wpfnav.OnNavigate -= wpfnav_OnNavigate; var a1 = new A2(); var mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1).ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { a1.Navigation.Should().NotBeNull(); wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_1.html"); wpfnav.ShowDebugWindow(); wpfnav.OpenDebugBrowser(); }); WindowTest.RunOnUIThread(() => { wpfnav.Focus(); wpfnav.RaiseEvent( new System.Windows.Input.KeyEventArgs( Keyboard.PrimaryDevice, PresentationSource.FromVisual(wpfnav), 0, Key.F5) { RoutedEvent = Keyboard.PreviewKeyDownEvent } ); }); },true); }
public TwoCtors(A1 a1, A2 a2) { CalledCtor = new[] { typeof(A1), typeof(A2) }; }
public void Test_WPFBrowserNavigator_Navition_3_screens() { TestNavigation((wpfbuild, wpfnav, WindowTest) => { wpfnav.Should().NotBeNull(); SetUpRoute(wpfbuild); wpfbuild.Register<A1>("javascript\\navigation_3.html", "NewPath"); wpfnav.UseINavigable = true; var a1 = new A1(); var a2 = new A2(); var mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1).ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { //a1.Navigation.Should().Be(wpfnav); a1.Navigation.Should().NotBeNull(); }); WindowTest.RunOnUIThread( () => wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_1.html")); mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a2).ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { a2.Navigation.Should().NotBeNull(); a1.Navigation.Should().BeNull(); }); WindowTest.RunOnUIThread(() => wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_2.html")); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1, "NewPath").ContinueWith ( t => { //a1.Navigation.Should().Be(wpfnav); a1.Navigation.Should().NotBeNull(); a2.Navigation.Should().BeNull(); mre.Set(); }); }); mre.WaitOne(); Thread.Sleep(2000); WindowTest.RunOnUIThread(() => wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_3.html")); }); }
private IList<IValidationItemResult> Check3005(A2 a2) { if (a2.MJSpecified && a2.MJ == MJType.ks && a2.MnSpecified && !isInt32(a2.Mn)) return new ValidationItemResult[] { Validation3005Failed(a2) }; return new ValidationItemResult[0]; }
public void Test_WPFBrowserNavigator_Navition_Simple() { TestNavigation((wpfbuild, wpfnav, WindowTest) => { wpfnav.Should().NotBeNull(); SetUpRoute(wpfbuild); wpfnav.UseINavigable = true; var a1 = new A1(); var a2 = new A2(); var mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1).ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { //a1.Navigation.Should().Be(wpfnav); a1.Navigation.Should().NotBeNull(); }); WindowTest.RunOnUIThread( () => wpfnav.Source.Should().EndWith(@"javascript\navigation_1.html")); mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a2).ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { //a1.Navigation.Should().Be(wpfnav); a2.Navigation.Should().NotBeNull(); a1.Navigation.Should().BeNull(); }); WindowTest.RunOnUIThread(() => wpfnav.Source.Should().EndWith(@"javascript\navigation_2.html")); }); }
static long EmitMapper_Simple(int mappingsCount) { var mapper = ObjectMapperManager.DefaultInstance.GetMapper<B2, A2>(); var s = new B2(); var d = new A2(); var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < mappingsCount; ++i) { mapper.Map(s, d); } sw.Stop(); return sw.ElapsedMilliseconds; }
public void Test_WPFBrowserNavigator_Navition_Resolve_OnName_alernativesignature() { TestNavigation((wpfbuild, wpfnav, WindowTest) => { wpfnav.Should().NotBeNull(); wpfbuild.RegisterAbsolute<A2>(string.Format("{0}\\{1}", Assembly.GetExecutingAssembly().GetPath(), "javascript\\navigation_1.html"), "Special1"); wpfbuild.Register<A2>(new Uri(string.Format("{0}\\{1}", Assembly.GetExecutingAssembly().GetPath(), "javascript\\navigation_2.html")), "Special2"); wpfnav.UseINavigable = true; var a1 = new A2(); var mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1, "Special1").ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { //a1.Navigation.Should().Be(wpfnav); a1.Navigation.Should().NotBeNull(); }); WindowTest.RunOnUIThread( () => wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_1.html")); mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1, "Special2").ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { //a1.Navigation.Should().Be(wpfnav); a1.Navigation.Should().NotBeNull(); }); Thread.Sleep(1000); WindowTest.RunOnUIThread( () => wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_2.html")); }); }
private IList<IValidationItemResult> Check3002(A2 a2) { if (a2.MJSpecified || a2.MnSpecified) if (string.IsNullOrEmpty(a2.TK) && !a2.TDSpecified) return new ValidationItemResult[] { Validation3002Failed(a2) }; return new ValidationItemResult[0]; }
public void Test_WPFBrowserNavigator_Navition_Resolve_OnName() { TestNavigation((wpfbuild, wpfnav, WindowTest) => { wpfnav.Should().NotBeNull(); wpfbuild.Register<A2>("javascript\\navigation_1.html", "Special1"); wpfbuild.Register<A2>("javascript\\navigation_2.html", "Special2"); wpfnav.UseINavigable = true; wpfnav.UseINavigable = true; var a1 = new A2(); var mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1, "Special1").ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { //a1.Navigation.Should().Be(wpfnav); a1.Navigation.Should().NotBeNull(); }); Thread.Sleep(1000); WindowTest.RunOnUIThread( () => wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_1.html")); mre = new ManualResetEvent(false); WindowTest.RunOnUIThread( () => { wpfnav.NavigateAsync(a1, "Special2").ContinueWith(t => mre.Set()); }); mre.WaitOne(); WindowTest.RunOnUIThread(() => { //a1.Navigation.Should().Be(wpfnav); a1.Navigation.Should().NotBeNull(); }); Thread.Sleep(1000); WindowTest.RunOnUIThread( () => wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_2.html")); }); }
private IList<IValidationItemResult> Check3003(A2 a2) { if (!string.IsNullOrEmpty(a2.TK) && a2.TDSpecified) return new ValidationItemResult[] { Validation3003Failed(a2) }; return new ValidationItemResult[0]; }
public void Test_StructToStruct() { A2 a = new A2(); B2 b = new B2(); b.fld1 = 99; a = Context.objMan.GetMapper<B2, A2>().Map(b, a); Assert.AreEqual(a.fld1, 99); }
static void Main(string[] args) { //A1就是類別名稱,Happy就是類別的方法 //就像是我們裝好電腦之後,就可以做開機的動作,new就是裝好這台電腦 A1 _PC = new A1(); //然後我們就是做開機動作, string _Happy=_PC.Happy(); //----------------------------------------------- A2 _PC2 = new A2("龍魂GE60"); //可以在裝好電腦時,為他取名,這樣大家才會知道是哪台,當然建構式可以多個 string _strPC2 = _PC2.Happy(); //A3 方法重載 A2 _PC3 = new A2(); string _strPC3 = _PC3.Happy("自爽"); //-------------------------------------------------- //A4 屬性與修飾子 A4 _PC4 = new A4(); _PC4.ReStartNum = 5; Console.WriteLine(_PC4.ReStart()); //A5 封裝,剛才都是在使用封裝的 //假設現在A5是NB,他也一樣會有ReStart A5 _NB = new A5(); _NB.ReStartNum = 5; Console.WriteLine(_NB.ReStart()); //A9 介面 //抽象類別可以給初一些成員的實現,抽象類別的抽象成員可被子類別部分實現 //介面的成員需要實現類別完全實現,一個類別只能繼承一個抽象類別,但可以實現多個介面等 //第一類別是對物件的抽象;抽象類別是對類別的抽象;介面是對行為的抽象 //第二如果行為跨越不同類別的物件,可使用介面;對於一些相似的類別物件,用繼承抽象類別 //舉例 貓 狗都是動物,所以它們去繼承動物這抽象類別 //但悟空和超人都會飛,但是悟空會變身,神話的悟空也會變身,所以此時可以用介面來完成 //第三,抽象類別是從子類別中發現了公共的東西,泛化出父類別,然後子類別繼承父類別 //,而介面是根本不知子類別的存在,方法如何實現還不確認,預先定義 //例如在寫程式時候,是先寫了貓類別後,在寫出狗類別,最後發現有相同類似的,就泛化出動物類別, //不可能只有貓類別時候就想到動物類別 //而介面是一同思考,定義一些項目,但不知道會有什麼動物,要如何實現,能做的就是是先定義這些比賽項目的行為介面 //抽象類別是自底而上抽象類別的,而介面則是自頂而下設定的 //(從狗貓衍伸出動物)(從項目延伸出不知那些動物會來參加預先定義好項目) A9_Interface _A9 = new A9_Interface("測試介面"); IA9_Interface _A9_2 = new A9_Interface("測試介面2"); Console.WriteLine(_A9.ChangeThing("第一個")); Console.WriteLine(_A9_2.ChangeThing("第二個")); //A10 泛型 IList<Animal> arrayAnimal = new List<Animal>(); arrayAnimal.Add(new Cat_Extend("tt")); arrayAnimal.Add(new Dog_Extend("tt2")); arrayAnimal.Add(new Cat_Extend("tt3")); Console.WriteLine(arrayAnimal.Count.ToString()); //A11 泛型 cat_deleget _cat = new cat_deleget("T"); mouse_deleget _mo1 = new mouse_deleget("Ja"); mouse_deleget _mo2 = new mouse_deleget("Jb"); //表示將Mouse的Run方法透過實體化委託給CatShoutEventHandler登記到Cat的事件CatShout當中,+=是為了加進去add_CatShout的意思 _cat.CatShout += new cat_deleget.CatShoutEventHandler(_mo1.Run); _cat.CatShout += new cat_deleget.CatShoutEventHandler(_mo2.Run); _cat.Shout(); cat_deleget2 _cat2 = new cat_deleget2("T"); mouse_deleget2 _mo21 = new mouse_deleget2("Ja"); mouse_deleget2 _mo22 = new mouse_deleget2("Jb"); _cat2.CatShout += new cat_deleget2.CatShoutEventHandler(_mo21.Run); _cat2.CatShout += new cat_deleget2.CatShoutEventHandler(_mo22.Run); _cat2.Shout(); //A12-yieldreturn yieldreturn _yield = new yieldreturn(); var _return = _yield.returnACD(); string _strreturn = ""; foreach (var item in _return) { _strreturn += item; } Console.WriteLine(_strreturn); Console.Read(); }