From 9dff0675e954b5cee7de8e248f996a70a6d35622 Mon Sep 17 00:00:00 2001 From: test Date: Fri, 12 Apr 2019 17:15:51 +0200 Subject: [PATCH] added all unit tests; parallel tasks --- ConsoleApp1/ConsoleApp1.sln | 31 +++++ ConsoleApp1/ConsoleApp1/App.config | 6 + ConsoleApp1/ConsoleApp1/ConsoleApp1.csproj | 53 ++++++++ ConsoleApp1/ConsoleApp1/Program.cs | 51 ++++++++ .../ConsoleApp1/Properties/AssemblyInfo.cs | 36 ++++++ ConsoleApp1/WindowsFormsApp1/App.config | 6 + .../WindowsFormsApp1/Form1.Designer.cs | 61 +++++++++ ConsoleApp1/WindowsFormsApp1/Form1.cs | 28 ++++ ConsoleApp1/WindowsFormsApp1/Form1.resx | 120 ++++++++++++++++++ ConsoleApp1/WindowsFormsApp1/Program.cs | 26 ++++ .../Properties/AssemblyInfo.cs | 36 ++++++ .../Properties/Resources.Designer.cs | 71 +++++++++++ .../Properties/Resources.resx | 117 +++++++++++++++++ .../Properties/Settings.Designer.cs | 30 +++++ .../Properties/Settings.settings | 7 + .../WindowsFormsApp1/WindowsFormsApp1.csproj | 89 +++++++++++++ .../.vs/WindowsFormsApp01/v16/.suo | Bin 74752 -> 130560 bytes .../v16/Server/sqlite3/storage.ide | Bin 622592 -> 638976 bytes ...assLibrary01.csprojAssemblyReference.cache | Bin 10427 -> 424 bytes WindowsFormsApp01/WindowsFormsApp01.sln | 6 + WindowsFormsApp01/WindowsFormsApp01/Form1.cs | 12 ++ .../bin/Debug/WindowsFormsApp01.exe | Bin 15872 -> 15872 bytes .../bin/Debug/WindowsFormsApp01.pdb | Bin 40448 -> 40448 bytes ...wsFormsApp01.csprojAssemblyReference.cache | Bin 424 -> 4820 bytes .../obj/Debug/WindowsFormsApp01.exe | Bin 15872 -> 15872 bytes .../obj/Debug/WindowsFormsApp01.pdb | Bin 40448 -> 40448 bytes .../Properties/AssemblyInfo.cs | 36 ++++++ .../WindowsFormsApp01Tests.csproj | 106 ++++++++++++++++ .../WindowsFormsApp01Tests/calcTests.cs | 25 ++++ .../WindowsFormsApp01Tests/packages.config | 5 + winVCR/VCRlogicTests/SvcrPlayTests.cs | 15 ++- 31 files changed, 971 insertions(+), 2 deletions(-) create mode 100644 ConsoleApp1/ConsoleApp1.sln create mode 100644 ConsoleApp1/ConsoleApp1/App.config create mode 100644 ConsoleApp1/ConsoleApp1/ConsoleApp1.csproj create mode 100644 ConsoleApp1/ConsoleApp1/Program.cs create mode 100644 ConsoleApp1/ConsoleApp1/Properties/AssemblyInfo.cs create mode 100644 ConsoleApp1/WindowsFormsApp1/App.config create mode 100644 ConsoleApp1/WindowsFormsApp1/Form1.Designer.cs create mode 100644 ConsoleApp1/WindowsFormsApp1/Form1.cs create mode 100644 ConsoleApp1/WindowsFormsApp1/Form1.resx create mode 100644 ConsoleApp1/WindowsFormsApp1/Program.cs create mode 100644 ConsoleApp1/WindowsFormsApp1/Properties/AssemblyInfo.cs create mode 100644 ConsoleApp1/WindowsFormsApp1/Properties/Resources.Designer.cs create mode 100644 ConsoleApp1/WindowsFormsApp1/Properties/Resources.resx create mode 100644 ConsoleApp1/WindowsFormsApp1/Properties/Settings.Designer.cs create mode 100644 ConsoleApp1/WindowsFormsApp1/Properties/Settings.settings create mode 100644 ConsoleApp1/WindowsFormsApp1/WindowsFormsApp1.csproj create mode 100644 WindowsFormsApp01/WindowsFormsApp01Tests/Properties/AssemblyInfo.cs create mode 100644 WindowsFormsApp01/WindowsFormsApp01Tests/WindowsFormsApp01Tests.csproj create mode 100644 WindowsFormsApp01/WindowsFormsApp01Tests/calcTests.cs create mode 100644 WindowsFormsApp01/WindowsFormsApp01Tests/packages.config diff --git a/ConsoleApp1/ConsoleApp1.sln b/ConsoleApp1/ConsoleApp1.sln new file mode 100644 index 0000000..80cdd67 --- /dev/null +++ b/ConsoleApp1/ConsoleApp1.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28729.10 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp1", "ConsoleApp1\ConsoleApp1.csproj", "{559EB483-39E1-4C80-9431-782A0386CD3E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp1", "WindowsFormsApp1\WindowsFormsApp1.csproj", "{46C8A939-EF1C-44D2-A7A4-5D4D3F19A5C3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {559EB483-39E1-4C80-9431-782A0386CD3E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {559EB483-39E1-4C80-9431-782A0386CD3E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {559EB483-39E1-4C80-9431-782A0386CD3E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {559EB483-39E1-4C80-9431-782A0386CD3E}.Release|Any CPU.Build.0 = Release|Any CPU + {46C8A939-EF1C-44D2-A7A4-5D4D3F19A5C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46C8A939-EF1C-44D2-A7A4-5D4D3F19A5C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46C8A939-EF1C-44D2-A7A4-5D4D3F19A5C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46C8A939-EF1C-44D2-A7A4-5D4D3F19A5C3}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E548DFFA-3EB3-4DCB-9991-680642EDD305} + EndGlobalSection +EndGlobal diff --git a/ConsoleApp1/ConsoleApp1/App.config b/ConsoleApp1/ConsoleApp1/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/ConsoleApp1/ConsoleApp1/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ConsoleApp1/ConsoleApp1/ConsoleApp1.csproj b/ConsoleApp1/ConsoleApp1/ConsoleApp1.csproj new file mode 100644 index 0000000..02aebc6 --- /dev/null +++ b/ConsoleApp1/ConsoleApp1/ConsoleApp1.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {559EB483-39E1-4C80-9431-782A0386CD3E} + Exe + ConsoleApp1 + ConsoleApp1 + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ConsoleApp1/ConsoleApp1/Program.cs b/ConsoleApp1/ConsoleApp1/Program.cs new file mode 100644 index 0000000..cd12845 --- /dev/null +++ b/ConsoleApp1/ConsoleApp1/Program.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + class Program + { + static void Main(string[] args) + { + Debug.Print("Hallo Welt!"); + + + + double d = 0.0; + + for (int i = 0; i < 100000000000; i++) + { + Random rand = new Random(); + d = d + (double) rand.Next(); + } + + } +} + + + public static class cpu + { + + + public static void calc() + { + Debug.Print("Hallo Welt!"); + + + + double d = 0.0; + + for (int i = 0; i < 100000000000; i++) + { + Random rand = new Random(); + d = d + (double) rand.Next(); + } + + } + } + + } \ No newline at end of file diff --git a/ConsoleApp1/ConsoleApp1/Properties/AssemblyInfo.cs b/ConsoleApp1/ConsoleApp1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a62c31b --- /dev/null +++ b/ConsoleApp1/ConsoleApp1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ConsoleApp1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("ConsoleApp1")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("559eb483-39e1-4c80-9431-782a0386cd3e")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ConsoleApp1/WindowsFormsApp1/App.config b/ConsoleApp1/WindowsFormsApp1/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/ConsoleApp1/WindowsFormsApp1/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ConsoleApp1/WindowsFormsApp1/Form1.Designer.cs b/ConsoleApp1/WindowsFormsApp1/Form1.Designer.cs new file mode 100644 index 0000000..04debcd --- /dev/null +++ b/ConsoleApp1/WindowsFormsApp1/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace WindowsFormsApp1 +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button1 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(333, 227); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 0; + this.button1.Text = "button1"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.Button1_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.button1); + this.Name = "Form1"; + this.Text = "Form1"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button1; + } +} + diff --git a/ConsoleApp1/WindowsFormsApp1/Form1.cs b/ConsoleApp1/WindowsFormsApp1/Form1.cs new file mode 100644 index 0000000..6bfb26e --- /dev/null +++ b/ConsoleApp1/WindowsFormsApp1/Form1.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WindowsFormsApp1 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void Button1_Click(object sender, EventArgs e) + { + + ConsoleApp1.cpu.calc(); + + + } + } +} diff --git a/ConsoleApp1/WindowsFormsApp1/Form1.resx b/ConsoleApp1/WindowsFormsApp1/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/ConsoleApp1/WindowsFormsApp1/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ConsoleApp1/WindowsFormsApp1/Program.cs b/ConsoleApp1/WindowsFormsApp1/Program.cs new file mode 100644 index 0000000..ee8c4ff --- /dev/null +++ b/ConsoleApp1/WindowsFormsApp1/Program.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WindowsFormsApp1 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + + + + + } + } +} diff --git a/ConsoleApp1/WindowsFormsApp1/Properties/AssemblyInfo.cs b/ConsoleApp1/WindowsFormsApp1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..db38e17 --- /dev/null +++ b/ConsoleApp1/WindowsFormsApp1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WindowsFormsApp1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("WindowsFormsApp1")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("46c8a939-ef1c-44d2-a7a4-5d4d3f19a5c3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ConsoleApp1/WindowsFormsApp1/Properties/Resources.Designer.cs b/ConsoleApp1/WindowsFormsApp1/Properties/Resources.Designer.cs new file mode 100644 index 0000000..b21d543 --- /dev/null +++ b/ConsoleApp1/WindowsFormsApp1/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WindowsFormsApp1.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WindowsFormsApp1.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/ConsoleApp1/WindowsFormsApp1/Properties/Resources.resx b/ConsoleApp1/WindowsFormsApp1/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/ConsoleApp1/WindowsFormsApp1/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ConsoleApp1/WindowsFormsApp1/Properties/Settings.Designer.cs b/ConsoleApp1/WindowsFormsApp1/Properties/Settings.Designer.cs new file mode 100644 index 0000000..438df21 --- /dev/null +++ b/ConsoleApp1/WindowsFormsApp1/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WindowsFormsApp1.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/ConsoleApp1/WindowsFormsApp1/Properties/Settings.settings b/ConsoleApp1/WindowsFormsApp1/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/ConsoleApp1/WindowsFormsApp1/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ConsoleApp1/WindowsFormsApp1/WindowsFormsApp1.csproj b/ConsoleApp1/WindowsFormsApp1/WindowsFormsApp1.csproj new file mode 100644 index 0000000..38214d6 --- /dev/null +++ b/ConsoleApp1/WindowsFormsApp1/WindowsFormsApp1.csproj @@ -0,0 +1,89 @@ + + + + + Debug + AnyCPU + {46C8A939-EF1C-44D2-A7A4-5D4D3F19A5C3} + WinExe + WindowsFormsApp1 + WindowsFormsApp1 + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {559eb483-39e1-4c80-9431-782a0386cd3e} + ConsoleApp1 + + + + \ No newline at end of file diff --git a/WindowsFormsApp01/.vs/WindowsFormsApp01/v16/.suo b/WindowsFormsApp01/.vs/WindowsFormsApp01/v16/.suo index 0f1f400f752405e026d868b8d44828fac981b2d2..99031cc17a0d497d9fd45817b0eaf0b1f72bcda4 100644 GIT binary patch literal 130560 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

V)=xNDQLq-Udav^SZ7?lTFDw*qtH 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 diff --git a/WindowsFormsApp01/.vs/WindowsFormsApp01/v16/Server/sqlite3/storage.ide b/WindowsFormsApp01/.vs/WindowsFormsApp01/v16/Server/sqlite3/storage.ide index a9c123b3011b7d6e3f807bc9ae9827d6996c748d..c0e2c5b06e9e8c0de1d105ad9ba8e8d653da4063 100644 GIT binary patch delta 11051 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 delta 2170 zcmeH|`%_e97{|}q-LvPsdskTQmrX8`iLoF;Tqj#T&A< zgC5~%8kY&gLDbf*S#l&(ai;K6quFgNopKz}%uI8%NP3=i8JVUZ`U84qKD^KKz7Ox^ z+4ub(n{BMk7T*xgL{k*CYrF16I@-OkT`iu@@I0$o<+f`X53j8V}D2@rtwrxBV*Z2~1zDV>10p~SNB{-vIu@VSoU*umOMq`W7pL z7W*-$8Nf*~r`Ydf|7-vkz|D;U@Yh3s5}*cf;c)=YgX5b3oJWjD4F`t9gku}Sr$-CSkE`cO+&$6v7;~lRjR~X@HtJvsSR&=KEC@JaJ02wzMgV}+_(GET%6c@L$KA~sgTnkjX)YCx5zJguCf=u$+=owCQW8uA;d zV9o3=+yicn+n&bq2Mi&CEt@=|3q475x3EnHA`vTT*2@~mU+Nhg6-KE(RwXLd$X!$z z`;znubJsc7nZM<#&1MUgP{J7Bg-Bj{WOZc0wq#XAT>SMC_nlQ|vYK`Yb|aZ%RnipI zG5_H<_Ez={{Xow5od=IOEZ-hK?$+ohPRP7(_-^d}=8fy$NRa+sSJn_3{O9>P=a1j$ zwHY63vfnW!e*KKelKS?}ji<^Cdjs?8FGUYFo@@)w8a25kXO65baZ!({?}wYtqs%Mm zsRjARGrU~+Jxk~OJtf75a=Lj{eMhFXRWe~#%C@D(=eA$$E11b9 zG9%sjQ(WPN7rZ6CWxLfMg*@atb=i`x(WE!;e(=Hb^rt7%Qmz{thT63+mPPI3&vY9D zc9^^GF39^pbFE^g)xUy`|&`Ei^4AxuQu*KB6X4rs71LG#oB?ogg=nL^?^B zY9cZ84&ikZiKTM|2R7q{PHff+XH8@xEft0^atN_z5+iz~6=s{sw5TY!hxl&Lq|%oc ztyo#{CdEZ@Itz3-gf=q?qfZIP%w$H$ZAisug~o+b+!!u)F}P`hW(kR8mcdJvdW-8x zJL7eglNt#pB59PopQO3%lL@Lq(LYt8vU}yi{9BYRM!veIWg6StwJ@~te^vMost`Xy z6?{L(6WQ>)RNX{ZA>+`xgtk@^AiSSNX5nK`45cUiTgCe+%KO?n(nwoT^UzRVQHs#e zM>!J%*oSg8d|y!7A^^M;@M?V$INsl4jCm=*6Dgx875J$DN+FJ;)XjVvTdC0yEb+yhc^=lKI$rJFB-&ejB6mq4WQxpdI0qpwcgjU6j)@5Pp@gGQ$f#2NweSZgLa-AT#gk&0vBWqL m#+ZyJz;dFGn;p)<7#G7l+$4gzz7L2$#wueUZUX!9>+?5_Z?S0r diff --git a/WindowsFormsApp01/ClassLibrary01/obj/Debug/ClassLibrary01.csprojAssemblyReference.cache b/WindowsFormsApp01/ClassLibrary01/obj/Debug/ClassLibrary01.csprojAssemblyReference.cache index 271e57d4b139716a23a1e7c7b19066bf6c2f93a7..f42cdc64de786f09a7ffb1ff373af72c3ef54dc9 100644 GIT binary patch delta 28 ecmdlTxPp0uKO>{p=X`!MXU?4YeeZ2TBoc{#qwrsrxk<=%Tb+_y^J-)D!rF#Y9xV)7-lSJ3 z)?B-@W2fzUPOZAKySLC?=qhw|b`%@sdc(C>R_#XJwaT3x+Z!Wgr?lCg9;{8;)s-V% zJ!8FNePi9-qrF{LkCkSyv*Ke6OnY^^GElebHhal2r)>MJw$s%|IE!-GF4b`gUSXr< zP1LQCvdy!WZIBe@zjn=_Lw-xm8r@)(>NPjpyq-BY-D0gWWx2MSBX__#V5e}<%j~qu z4ckj3+7jvXoZQLH^VsH&I#sJ2j(O#ZWvf<$EmM$oR?-xPOYzVQ<9L;GhMn;$CbwvL zc0!2x9GJ&nCJWhHTrsrWt&O`@rDFqT!|OPI|FWeQ4DGPTY}c-q?2a{_XIC)ewl@?` z>d*%CxA)cD$)Q63`oSZuy-Nyxg^P!p7qQN&TLsF1U0=VyZdZA0y~1d@oXH_}X*OeD zT`Bv4Bmz0J5-6OFLUCZia;N-ooY;w33D=y{e!E`SSg)&Sa}aHKHly)Y&7JK_;;q`^ zRQLE3cpRcxvvNrluT*o(&WIo8c!U|9l`!E(;@Wj2&xbHIfhu$TinTLz?g zA7|s9C6l~o<_*Z_GZ(d-gWxhUPr87k^8JuZSL*;SIdeca2VBenJ*@+{Jk0@1IG~pU zmbMJYa+xH!V)zbDbso*q^OK4`43oi49yC_4H-IVJf?R?5u<_<&p zwO8p8XTY8Kof(6^KC8FXyR>_G&l0<9+43|Wwxe2$-09O3mba!qRmEE)IW^ffHCb=N z3nx8Rw#L0|X{uqlr3v;aZc3J%EGiRg%HtAU{M5akE7eBr5oF%kNqc(Aa@@4#4biq3yODG4iZwN5kK)CYYfC1%U!+9x_~xWEjYTdea=qa^ zRmYt1hHKHj1n)cK?Ll>VqdL2q>(nPIm%P(a%}DBcoDrw&)Tf0IkBAU(#4=rGS8dlR z`PK+fD91bQgT(DeivMwA(w4raS-%ih>@}p|_aO8_-?w6{?^&q8461 z*N40b5)_3zs3UJQkvF5e;0swHZ$a$@?N${A_LO0W^70TqkhemDqVUr?e!q#o4c!G_ z^$LGGYA1#ds9PQCv&sUT<>m zM|ZInqPU+zE!dOSP2)A;l=AWc9Fz}2f}+s7bo8|*`qStxiV%hV3~JiceilvnIY>|x z^hzB%XhJ`a?t;0Lf_?$DaB9DZhI|MT6ouTTBl}I{!{{#7Llp86)S^@SWgL-TfdoZy zH|gAsCihWv7tGNV_v@%>*Z&PPEE0SSr< zuu>0ji5cKYbQc>TD!_M9%Qv4m|3Us94#=kmu*%K>Ki|pA-=K?p0TL7y=uAD( z8D^jt(OqnXs6f9%ExMRr!V&pV4BUh}EwZ&a8hdU^R4j>@+oK~Zd>v-tx;OI9L~p@AY;iQJI1SMX}#}Tg!O$^N$6D}v;)m>BF-Z6Yy){%NB+u0E+X>k5P2?|k@b5XvF97u=XLDQOzdJ} zuL-f8Xf9~3-$B=^diZ&VKW60RMdTL@{%;xRqM zx6BYlhS(j3SchhGTV7A@27~*k&i$In-9+wnA@_1L7dG$f`fA;Fr(DOg@n+fUlx*DH z&5W|ei1M%=`2zt&~ z0Ij77xGMkzkCC9ij0Mm}nt*!@0NrFPfTqy|+-Cr28)E_Y#{wP*0O1@wI1_*#&^!Zr zzvw!k5sW>NBF3!s^b0_dz_0f%D&G)Ymw z3o`*|jLf_6k^!JKiai55AQM366FmdkpjZIijtO|p0MPWr0_bf_z#9gD_9hlU7h?k6 zG63{2u>e{X6F_g`&q279X;fkX^dlyKJ|sGcG$pYBdJhvo*AWHKg2V#oG)w?pMf4JA zF=7F95+;BSB6fY|CV**p^b(kp#{!son*e6m x(KBGW9SdMqZ2;2D_l_o8MEArgC3rVy)OL5+b;})x;J^88z;Al$|AL4){{i(T7Rmqs diff --git a/WindowsFormsApp01/WindowsFormsApp01.sln b/WindowsFormsApp01/WindowsFormsApp01.sln index d46341e..b0a4d61 100644 --- a/WindowsFormsApp01/WindowsFormsApp01.sln +++ b/WindowsFormsApp01/WindowsFormsApp01.sln @@ -7,6 +7,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp01", "Window EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassLibrary01", "ClassLibrary01\ClassLibrary01.csproj", "{4859A826-18E2-4C0C-A441-F77975E70E93}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp01Tests", "WindowsFormsApp01Tests\WindowsFormsApp01Tests.csproj", "{15248890-E77B-48F4-A738-777A95A563F8}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -21,6 +23,10 @@ Global {4859A826-18E2-4C0C-A441-F77975E70E93}.Debug|Any CPU.Build.0 = Debug|Any CPU {4859A826-18E2-4C0C-A441-F77975E70E93}.Release|Any CPU.ActiveCfg = Release|Any CPU {4859A826-18E2-4C0C-A441-F77975E70E93}.Release|Any CPU.Build.0 = Release|Any CPU + {15248890-E77B-48F4-A738-777A95A563F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {15248890-E77B-48F4-A738-777A95A563F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {15248890-E77B-48F4-A738-777A95A563F8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {15248890-E77B-48F4-A738-777A95A563F8}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/WindowsFormsApp01/WindowsFormsApp01/Form1.cs b/WindowsFormsApp01/WindowsFormsApp01/Form1.cs index db45617..c124349 100644 --- a/WindowsFormsApp01/WindowsFormsApp01/Form1.cs +++ b/WindowsFormsApp01/WindowsFormsApp01/Form1.cs @@ -125,6 +125,8 @@ namespace WindowsFormsApp01 using (var p = _pen) { + //panel1.Width + //y axis graphics.DrawLine(p, 10, 10, 10, 246); @@ -271,5 +273,15 @@ namespace WindowsFormsApp01 CalcFinished(e); } } + + + public static int ADD(int i1, int i2) + { + int res = i1 + i2; + + return res; + + + } } } \ No newline at end of file diff --git a/WindowsFormsApp01/WindowsFormsApp01/bin/Debug/WindowsFormsApp01.exe b/WindowsFormsApp01/WindowsFormsApp01/bin/Debug/WindowsFormsApp01.exe index 7e3e7cc50e36241e777f538baafafbb26323b92f..ef7bb848fa6ac04bf5f20f24374ac7268ac2543f 100644 GIT binary patch delta 3033 zcmai$du$Zf6~@1FcV~8X#x}b)Ha51gjbnp(#m0zY0;O&!kI)8FLLB2laYzF$72;uN zDUZdWxP(B7HDF>96ev`cWt7%gRe=yS36BK-Q3?r=(9jg(MiKHVKuMYsis*N*m#Pwq zx~uuk`Odlb+{etlb2qNrxbFEa!JXp@qcR1`} zgVoR#fQw;|uPpNKMyn=Xa)IIv><)A0F=z4YrWK7#7p-I(JT(BApy-=38~buNHu{RE z&Y3=$_uo?w^;e}=MoX#mrK=3$)z3eYJ~B4V656`gyMr}h8$nBRcfbz!!@02b-wZ4X z+4y--v)-`R@KwVzhOXh?0u`(~$MBoRQxbf`a&gnHchj)T*<-ut4%NFZ&Kd5q>thsM z47>P>E*meq3EReG!|is$PRCqia2_VP^==kEcM?_>3PPGuTk|v8X}D|IY`DVN>)D8h zbcQz!#|QLaZYv$_n$840c85=_a2|Eo71M3}*)f9ciS;h(3I3CqR+=FGwc(Ovv2JIxto$uw-T_RzoB z)BX)s!g6DXE1hVWli=j!a+EGkislkWkN6Z=2=AF0iqoHkEpEd4GuDUn+p*uw*+0x^ z=E%z|In;PsjHkpNVuI@b$_iI75B>RXmIyA>KM$E0fQ?jt zx3$XBuRh%TF1Lqv z6+VseR*hbAjbRC{(H?=DWDUL~m*Z1%hvAP+bc^9Z5?u&hbR29Ocq?lz(|#kMMkxvIJ8v?@QhKL%#0Rbn^Atunc`Hc0-WoU&U31YsyC^2t4UO!8`b7~ z;!aV8@VF228JaYO=xHc|c`8QPYKAhCYgFvtQmgc? zC>U#LPU73EaOgh!4*g#r{kmHJ*B@ij`y2b%G(VPG{k?AWb*_(kEDDSMr_+Dn$3fu* zF1~x&bWVja{1yeEqs-%lp&xaW)X%@iaZ!d?j}t)!MTDzSv)XXF;Vi>C!v-=FjmBPX zxW=$Zbh-+1AnJ_WKo+6V*w2zf&@KyAgs-nI*)APk1nn4XO~YCA#OUhAJMQ-=Zecd| z%SEdW9r9au9xmd#vz-3C&}wwa1umx}atCYimfW^B;tHm#&8*Yow9$T7UPQM{up&4s zr_o7I!094asl(`EW5?KVn45IF95FAE)L!Nd3wI!7f&Q7 zd2Yu}g*_ZxN?b{Srg54p9sOA~XRl}Jh_?IY~gSvl`%yVL24 z;VP51QH%-w6E~9feCrN9SGf3Y$vd2OQTmN;mrb@yF0wKi-RDH5gL9EBXXOUdbs$e% z$w`)+?-fWFE^+7VLNKKHFK*yn7{Skd7fvxx5lfaztV}I)M@X6aom5J*Nmr#_VY+5C znNB?Fj+bh63*TaNM`$W}9l8?-ELX0`duDvkc)CM7ILaet+_TgMRV#HWAq!=esSP@YNZ;* zbHF+>7kkKJ93+S1C|POv5ZE?<0>`ljtI4%wPm(@P2AY-jG^f65qG2CS^MG)_FX3OyE6IPKXOVkFb#Iz^wmZzbwh#Cf`4!UW zFUX%v{yP5$f$GVV<9G5O^WrnhCaOr<@j>=u(>ovjW%rTqe_1+jUi`)3o5c!-l;ikC zBYzX*-HD$V`GxpR<%fB_p4sr1OTKQ613?R~Lo<2#->E2$G_HB7H}ipk-)^09aP0Z@ u+mHG`t5}gfw?-H4`!#91u(c>lo{ndXj!Qgk%vT|`r92)Te_dM3?f(FO@I5F1 delta 2958 zcmb7`e{fV+7018lZrf#ttWGyLcto=(>2#aEIL(r+A8C7nkU=vDZ!8Hs%;^wbOPER$v@l-0U{GdAQ)D ztvuugHG{V1JG8_2n|0l>QQ`QWjozTHaKNxSpoer>>1Yp!WaBQSqi-3OcxgLsqllNW z5eua4Fq#AFnY7lV);Vo#d@6WbFbpS;a zdg;%@7B_9Zj`cxsRvs~P_GdGiC9;>9#m2MQcnS^w?zM6NudvhlHXqP{m|q0dhzk~e zEGt|=3&!)8kO+Q9e+zOk0i9HTu(it5k29aIZ-z!fS{1TZ1jX)1Xb|}*f#Soo%mI2( zfHJl(aZZcCQJQafn(r9yaL>~IEYfkF=Hnc>-mnZ8Xivd=WCPwOJCG)~8?H9d?-)LA zJdYUrCx-h+bL6x{F<(9)?cg;srEZW9OO{$zsz<-gxe+|V&aI(}0}01<^n~mg4I_N#OWA0wLD^g_YcuMQmq$I1Yh1TG%{d5S zK}PLol@PwFRh+>O8T4>hCb-jb)EMl^sD(@&3rDY8W-g_QVrNFRP>sW1joQW$7pYu~ z*Q=bF9gO9n)Tmc+oRNHdDHEH)RZ@U0RXQ`ijUyDw-9~P6Lf#SH<4283IO9E`+G|v| zGg-=1Ax>q~EUF@8e@2(-Mz`A~F*F#JL_tuiHAZbUa~Q)0qkLzc^Jx{s!BG`=5~_;w zWG1*v&7?YGRJU{5ovVs*#VFlTn;X}4qmub=IbEW+F}=&`Sk}jCKtvU((oAeXu1lRV zcZ`_>^1j@r^ppuIEskGsGoM$5A5nbLzC!;eJ^w57|Mmadwc?ozpE8%%oBL?L{u}r4 z6`=4SmzZQ)=|T!q`4$O4N7>2?LEq3QsqgZz<8n0(I}y|v&Nf_Vcq)JE#@c+%Wvde-SfILal_k1qACvE6P-?9R zhU8W3qvvX{kL*y-qmLIm!VBNvW}A{6Tid^IHQ!*(UP1N=i0Q7#YW<$z<=^D}m%s46 zCNeg32E(RbA(Ir6&2o{W(Mu;eIwr#&!(PKa!x0(c2A-0;S#(J3?0vL<=Je72wWsYK z+UHrboA%V;2e_QEms=kp6_?+0iCvYKIqjnKQ=F1bwoA5HxoptwM5PzcNxlrpyDZm> z9C4)}leye0kv^Q@{@90W+@SmLo?#hZ>U}uGIun^WS*EBqw~~BPW=O(Ro2{N^wFKgK z>t0B`J4Y6(i>PC`E4YX}2i=L3<;sW*n(^J|=?-;qlrNZZH>wS41@C!UR!O6pWv!6e za@32HTjdB^)jvXA(yHEdx03_G2c=z2SC5ldyr*Ox=U~4iWjM}r3xO_s4Bkg z*O7(TO_p=-uEI3@oSb1e7thlEg7GiGuV^~{21f2wi_OW zk4=H2_#QgQ`^i6%aeeafVj!WkE1|aX?f-SU`f;JiC=OK{qH1T_FlGl{OQ=PMd>`^VGc&q$W zQN_3-CMv`bV$)($p~OE~G-=wP{D#eeEW=R@^1I+aeQCcuHYs+3pCJEA)!n(5pLEaj ztnHNl^;nIcihbTc8~bwqyy7OWKRIQtihN~d<>8vxsf9bk>jrQCZhc$-nQ2|(w@rVt zKU#G~`lb3_$sM?ndsf$Fm$8k<>ZLsVT{Y#A&W*qA+Vf$1{WBZS%1@W4pY;#d+%qO8 n^MS0JRQd~Q3#GV!Wo^IsPt-2%56`?7RCU$;(K(kSS#AFlmUTE3 diff --git a/WindowsFormsApp01/WindowsFormsApp01/bin/Debug/WindowsFormsApp01.pdb b/WindowsFormsApp01/WindowsFormsApp01/bin/Debug/WindowsFormsApp01.pdb index 947a95b1f9f398d06a5ed23d60d4bcd927691dc9..7f8f2308dffa578dc10a6c87f5284bb7dbfbece0 100644 GIT binary patch delta 3352 zcmeH~dr(wW9LLYO`+!wecR?P@BNk+Nio8WYkrkC)9)gMvj*nplgmuyxK_@M3!D=cM zgFQtwX=6w?_@D{C;Ju~G+1P0B};=9tnLP2aN|8>Xf|`lJ86GhaUUckb`} ze!qLp{oT9NAD8NnOHJc6sg$^nA~{UgO*K;_Liz?qlP*~=-J#4Vc{r6G^zLIz<5XLW zF|N9s54%rQ(?tuTLmm__sE+Fh+P~*On(fMw7vmhxBQA3*?eHuQRL%wd)Oj^jm$o7}gys*XrR zO)^vaX0|s|O|ZJgg@;8XN)ofL!)JK9k*ioP!OaZ;Y zRM3Ydnc^JxaAtvqilOepU=k%XiJ#!`#|)k^091j2pau+aa|F?nP$+{V6I9_C(6MciS>C}o<4eISTN zZOLVjKTqF+ylK7zy}&CVFZU|Q_v9KF27V8QgV#a6a{VBG+J6Ak!5>*#_5%GaSUk&Z zFbMpK?aWTm-w~sCL7wv$xj(zk!*KrkK^LI=kQeHXhH{`% z=xOK`Xb02LG!6!EkC>zam*p7pz*g+?oYzpEW@h zikXA#vNc!FqYdx2c9xW%i+HQ^H_>~H7UXIM-BBs=WWPlEu=0Xb!*SHp1KohURCvKb zIZzo}Sv1F4XjEZ|)h*0a7%H`BS$=dfTT|FXTbQP(TD2K|JD97WxVdCf$IJl9@BsJ6 zpT~zF--H2B2mZ#AO48{gW-p0LeuS}bGX5Vgn*jJ7MZj+8I)t|d34l`7E^{Vz&h~WN z<$HwnPXhUpP^>X0e=<4kxCPFgn9cc_7`MUTcAD_tE&O@~mm?;>t`c^mn2%S7d%SbV zc90XoVXX*wQv@6ojweN+4B=NL#(x$5y}~~Yx5X2#7Kzpizgc2ljEG|u^BUcB;0{HA zvtpuF@S>P-QcTz;{HRD|7JfHHf{Vh>SMaJRz%1h6Rpu^mr?BU8B0mWc0S=1B`vW(JDHZW(b z{9Nfis%b)?tK<55o0HF7qhrEc2v6OjDK@>rG60IFQqjf((7u{YcEPvBU|9 zIFf8^W?8b7oX9qmCD3HKqb!{6QnX6%E|l2$`H8Y}@nMNpuw&&}EXFp{X^Wv%EY_An zm$JpSIJ!jMXv>$JmBF+|4yp8~ni{MSKL%KDrAb~=bxmR5uR?yH$iEKm)xym7All9r z*@IM_Xw(d5v-`7lyONINXLOLc>_HMfpMVfqw`1=ZJrHV#}!CTDz^LH{kSX&X61Ir9eg{DK(pucyXEA=dub*(AVpOShQ AAOHXW delta 3002 zcmeH}ZBUd|6vyv<*jIyOQQj8FT@nQW0Rhoilob_SK*@knGF?P5MGF%OXB=58M+q%< zk7kiNsW79XVECY8ioNI9%czvhSScYzn&W$BYNq|~di~Hie(AG2^WWb+_nv$1+56mc zpLMk>u6Ct9&X~xV_mity{lDeL(F$WP+}5*h)udeFWKr}Ujh^4QZy7zh36>@Aji^m+ z`D6c``7b4>pI;d=^>Sfm?S^T+ZL6*?%ne$8q}Bco-)(T3HG_k?hO4t9oeDi4HE^Pq zGnZIQ2lfRGU_Y=AXa@bjC&7!C?zjelkHa1e_63tce=r3!QD;5P?#&gY;YA=1lEFO;A-$ya1FQ#e3SBQ!Tc?nV=Fa!&?mAa z>aZn*zAdfwU;ujG1)l&LC^RF@xKWO7qG=fk*3Ht|B7L`lVuu>R1h9#=XQbC`lV00F zJ$iS5eqb{w_IDQ;3buk4PzCSra}?}0*kZr;fFkN%Fj4vqm$ZZ8xr_t%VLTVy56)#w zVF##WbSNzwHKpbwbcvt(F(^{`6cnj^4vJL11Vt)`Knr*n91MO94gtjyao{(wi%U+x5^4Pi;(W88Kyh|Xf{%fx zKwq#66zTp9if7UdTEWv`B-jIro%;n8C-GM>4eX`V%x6t!VTo0K2XVyMIoh0=Y`P$O zFM?vtOKNZCVtoxZUHlq`Nlb%T;ZO>c3pt@`Xf3o8It+C~x1s*XKN`w}rbCs`T4*P9 z96Apfd>FGpHmCrqfL1|`P&;(OhXu3CX!vRv8wlB;0;pQkY7gKZheaz&q=}*&rP^?` zT4;?Ufw#~>N3iJtHVAnzGqackeW}-xjS`E`N!CWd_YBR+$%4H-Cqaun)Lo@hIav>s zToWbbW+7r#ZXG{^^2;(_^~UAQKv$yskuxtPq8=GFLhVpDbOY+IWh@SwK&^Q%YH@4m z>L_Z`0Hw~497Bdt^`v@UN5;u>xs#gno^j{fcISsE;;!%>$3NvWxDNUw_rEA`Vso z6>O4BmE%V2yy#yd`%g>S<-8x{cnMY!erqJ%(l1ZOIe5>nhIPP6IIfcc{G?-*oQO-s zJN}iN*d!M)>hAR~l;fh3M4Tu&{~zfeAz31sA?I)Q#;;*4P%hLg6Idr57fHuXIX+SH zpj@C?`k`XH3*!dzGEl}@A?+$@$4Fk0acc$V!)b{ObU`lgp=6pq45u_ diff --git a/WindowsFormsApp01/WindowsFormsApp01/obj/Debug/WindowsFormsApp01.csprojAssemblyReference.cache b/WindowsFormsApp01/WindowsFormsApp01/obj/Debug/WindowsFormsApp01.csprojAssemblyReference.cache index adc829345012d0e4a190c9ab5ba01f07e4283961..c2a6ab9443664997d99423207bc0b4e571ab77e9 100644 GIT binary patch literal 4820 zcmeHL&2Jk;6yLGE>s_a9T0Tk(1>8cVmWH+6#7z@Xs^BD~q79`kEmB>~cs;haUhkTj zbyD|IuAKQtI3RK43KuvP2_z(r9Jufo!27K~>No~!N+ggvlHcymzIkuno8SBJYE09# z-)Z2Au`fpC!z->M0~ORl`>l@aRqg9sHI-cmq?k+J5K_5;e<7E*b9UCw&ZP?-FYHKh z!55uSa&InuwNvq2=N-|#9yEo2p^}}im`|AcoZCfLGVK69zKbw`Yd7TL@Zh zE`>B9x9Hvz37S;K4eoV>(zLjy>oexz{yyH7RoCaSHe=W&22(vnRIoQG=5MMD~-SJ%z}o2IfHnL?jSeb3aSbEHDlaQR7G1E3fV{LGTag}R`WG2 z7K<^>G8xj1cK@fFCqH{&B7jq=l<_RC6kS<+K0BXV(inD#eT*|69%qCVlNg^HXN0Ab z7>|rG>hQ)i<|7*Z)_lF@Q?5+Z{7Y4%)}oYDLuNCW7H7;d=f=Ga@QbS5Pfp!UN=L&C z1OM66EVy+WOW1)v0Q)%`b64Ly`CIX;@1tX|j?#qnJje?~jAKMbj)Yk+V)i8>`*$Qo z<7JxC7~nI>y=j^s5u-6cY!c(~F~)r-XkxR!=bhCPIC-?y1ZU)rU;a9=GCpZrEjveZhtT z9<~*43!f6P6SWsq7(dG0x-|`0=hEZc|8D>Y$>~u(ms%0jsmSZna#8Sp-(z>>D#YmU?sB!9dJdXrfuMtTi1x1d>Atk1Y zR;;kjfXop&ggl0kKSxK^o<#(plweV#`G`>T>~)BnSil?PbP5gCjgyuKNQ*Vnt@ zwM6VX64*595AZzV&{qMsD&#d0a#<%r-(1$Id8FQsUb9)?9Uly0U*0R-IJ)rjrwrgn uSwZC)9Sj&pX~D3Tdsl517DWO+zgWJ1=s{|k!MuqAV8t#043c0PoB0Eash-gQ delta 28 ecmcbjx`KIwKO^J)$pMUBd<;M!zy>0LfExg8s|4Zz diff --git a/WindowsFormsApp01/WindowsFormsApp01/obj/Debug/WindowsFormsApp01.exe b/WindowsFormsApp01/WindowsFormsApp01/obj/Debug/WindowsFormsApp01.exe index 7e3e7cc50e36241e777f538baafafbb26323b92f..ef7bb848fa6ac04bf5f20f24374ac7268ac2543f 100644 GIT binary patch delta 3033 zcmai$du$Zf6~@1FcV~8X#x}b)Ha51gjbnp(#m0zY0;O&!kI)8FLLB2laYzF$72;uN zDUZdWxP(B7HDF>96ev`cWt7%gRe=yS36BK-Q3?r=(9jg(MiKHVKuMYsis*N*m#Pwq zx~uuk`Odlb+{etlb2qNrxbFEa!JXp@qcR1`} zgVoR#fQw;|uPpNKMyn=Xa)IIv><)A0F=z4YrWK7#7p-I(JT(BApy-=38~buNHu{RE z&Y3=$_uo?w^;e}=MoX#mrK=3$)z3eYJ~B4V656`gyMr}h8$nBRcfbz!!@02b-wZ4X z+4y--v)-`R@KwVzhOXh?0u`(~$MBoRQxbf`a&gnHchj)T*<-ut4%NFZ&Kd5q>thsM z47>P>E*meq3EReG!|is$PRCqia2_VP^==kEcM?_>3PPGuTk|v8X}D|IY`DVN>)D8h zbcQz!#|QLaZYv$_n$840c85=_a2|Eo71M3}*)f9ciS;h(3I3CqR+=FGwc(Ovv2JIxto$uw-T_RzoB z)BX)s!g6DXE1hVWli=j!a+EGkislkWkN6Z=2=AF0iqoHkEpEd4GuDUn+p*uw*+0x^ z=E%z|In;PsjHkpNVuI@b$_iI75B>RXmIyA>KM$E0fQ?jt zx3$XBuRh%TF1Lqv z6+VseR*hbAjbRC{(H?=DWDUL~m*Z1%hvAP+bc^9Z5?u&hbR29Ocq?lz(|#kMMkxvIJ8v?@QhKL%#0Rbn^Atunc`Hc0-WoU&U31YsyC^2t4UO!8`b7~ z;!aV8@VF228JaYO=xHc|c`8QPYKAhCYgFvtQmgc? zC>U#LPU73EaOgh!4*g#r{kmHJ*B@ij`y2b%G(VPG{k?AWb*_(kEDDSMr_+Dn$3fu* zF1~x&bWVja{1yeEqs-%lp&xaW)X%@iaZ!d?j}t)!MTDzSv)XXF;Vi>C!v-=FjmBPX zxW=$Zbh-+1AnJ_WKo+6V*w2zf&@KyAgs-nI*)APk1nn4XO~YCA#OUhAJMQ-=Zecd| z%SEdW9r9au9xmd#vz-3C&}wwa1umx}atCYimfW^B;tHm#&8*Yow9$T7UPQM{up&4s zr_o7I!094asl(`EW5?KVn45IF95FAE)L!Nd3wI!7f&Q7 zd2Yu}g*_ZxN?b{Srg54p9sOA~XRl}Jh_?IY~gSvl`%yVL24 z;VP51QH%-w6E~9feCrN9SGf3Y$vd2OQTmN;mrb@yF0wKi-RDH5gL9EBXXOUdbs$e% z$w`)+?-fWFE^+7VLNKKHFK*yn7{Skd7fvxx5lfaztV}I)M@X6aom5J*Nmr#_VY+5C znNB?Fj+bh63*TaNM`$W}9l8?-ELX0`duDvkc)CM7ILaet+_TgMRV#HWAq!=esSP@YNZ;* zbHF+>7kkKJ93+S1C|POv5ZE?<0>`ljtI4%wPm(@P2AY-jG^f65qG2CS^MG)_FX3OyE6IPKXOVkFb#Iz^wmZzbwh#Cf`4!UW zFUX%v{yP5$f$GVV<9G5O^WrnhCaOr<@j>=u(>ovjW%rTqe_1+jUi`)3o5c!-l;ikC zBYzX*-HD$V`GxpR<%fB_p4sr1OTKQ613?R~Lo<2#->E2$G_HB7H}ipk-)^09aP0Z@ u+mHG`t5}gfw?-H4`!#91u(c>lo{ndXj!Qgk%vT|`r92)Te_dM3?f(FO@I5F1 delta 2958 zcmb7`e{fV+7018lZrf#ttWGyLcto=(>2#aEIL(r+A8C7nkU=vDZ!8Hs%;^wbOPER$v@l-0U{GdAQ)D ztvuugHG{V1JG8_2n|0l>QQ`QWjozTHaKNxSpoer>>1Yp!WaBQSqi-3OcxgLsqllNW z5eua4Fq#AFnY7lV);Vo#d@6WbFbpS;a zdg;%@7B_9Zj`cxsRvs~P_GdGiC9;>9#m2MQcnS^w?zM6NudvhlHXqP{m|q0dhzk~e zEGt|=3&!)8kO+Q9e+zOk0i9HTu(it5k29aIZ-z!fS{1TZ1jX)1Xb|}*f#Soo%mI2( zfHJl(aZZcCQJQafn(r9yaL>~IEYfkF=Hnc>-mnZ8Xivd=WCPwOJCG)~8?H9d?-)LA zJdYUrCx-h+bL6x{F<(9)?cg;srEZW9OO{$zsz<-gxe+|V&aI(}0}01<^n~mg4I_N#OWA0wLD^g_YcuMQmq$I1Yh1TG%{d5S zK}PLol@PwFRh+>O8T4>hCb-jb)EMl^sD(@&3rDY8W-g_QVrNFRP>sW1joQW$7pYu~ z*Q=bF9gO9n)Tmc+oRNHdDHEH)RZ@U0RXQ`ijUyDw-9~P6Lf#SH<4283IO9E`+G|v| zGg-=1Ax>q~EUF@8e@2(-Mz`A~F*F#JL_tuiHAZbUa~Q)0qkLzc^Jx{s!BG`=5~_;w zWG1*v&7?YGRJU{5ovVs*#VFlTn;X}4qmub=IbEW+F}=&`Sk}jCKtvU((oAeXu1lRV zcZ`_>^1j@r^ppuIEskGsGoM$5A5nbLzC!;eJ^w57|Mmadwc?ozpE8%%oBL?L{u}r4 z6`=4SmzZQ)=|T!q`4$O4N7>2?LEq3QsqgZz<8n0(I}y|v&Nf_Vcq)JE#@c+%Wvde-SfILal_k1qACvE6P-?9R zhU8W3qvvX{kL*y-qmLIm!VBNvW}A{6Tid^IHQ!*(UP1N=i0Q7#YW<$z<=^D}m%s46 zCNeg32E(RbA(Ir6&2o{W(Mu;eIwr#&!(PKa!x0(c2A-0;S#(J3?0vL<=Je72wWsYK z+UHrboA%V;2e_QEms=kp6_?+0iCvYKIqjnKQ=F1bwoA5HxoptwM5PzcNxlrpyDZm> z9C4)}leye0kv^Q@{@90W+@SmLo?#hZ>U}uGIun^WS*EBqw~~BPW=O(Ro2{N^wFKgK z>t0B`J4Y6(i>PC`E4YX}2i=L3<;sW*n(^J|=?-;qlrNZZH>wS41@C!UR!O6pWv!6e za@32HTjdB^)jvXA(yHEdx03_G2c=z2SC5ldyr*Ox=U~4iWjM}r3xO_s4Bkg z*O7(TO_p=-uEI3@oSb1e7thlEg7GiGuV^~{21f2wi_OW zk4=H2_#QgQ`^i6%aeeafVj!WkE1|aX?f-SU`f;JiC=OK{qH1T_FlGl{OQ=PMd>`^VGc&q$W zQN_3-CMv`bV$)($p~OE~G-=wP{D#eeEW=R@^1I+aeQCcuHYs+3pCJEA)!n(5pLEaj ztnHNl^;nIcihbTc8~bwqyy7OWKRIQtihN~d<>8vxsf9bk>jrQCZhc$-nQ2|(w@rVt zKU#G~`lb3_$sM?ndsf$Fm$8k<>ZLsVT{Y#A&W*qA+Vf$1{WBZS%1@W4pY;#d+%qO8 n^MS0JRQd~Q3#GV!Wo^IsPt-2%56`?7RCU$;(K(kSS#AFlmUTE3 diff --git a/WindowsFormsApp01/WindowsFormsApp01/obj/Debug/WindowsFormsApp01.pdb b/WindowsFormsApp01/WindowsFormsApp01/obj/Debug/WindowsFormsApp01.pdb index 947a95b1f9f398d06a5ed23d60d4bcd927691dc9..7f8f2308dffa578dc10a6c87f5284bb7dbfbece0 100644 GIT binary patch delta 3352 zcmeH~dr(wW9LLYO`+!wecR?P@BNk+Nio8WYkrkC)9)gMvj*nplgmuyxK_@M3!D=cM zgFQtwX=6w?_@D{C;Ju~G+1P0B};=9tnLP2aN|8>Xf|`lJ86GhaUUckb`} ze!qLp{oT9NAD8NnOHJc6sg$^nA~{UgO*K;_Liz?qlP*~=-J#4Vc{r6G^zLIz<5XLW zF|N9s54%rQ(?tuTLmm__sE+Fh+P~*On(fMw7vmhxBQA3*?eHuQRL%wd)Oj^jm$o7}gys*XrR zO)^vaX0|s|O|ZJgg@;8XN)ofL!)JK9k*ioP!OaZ;Y zRM3Ydnc^JxaAtvqilOepU=k%XiJ#!`#|)k^091j2pau+aa|F?nP$+{V6I9_C(6MciS>C}o<4eISTN zZOLVjKTqF+ylK7zy}&CVFZU|Q_v9KF27V8QgV#a6a{VBG+J6Ak!5>*#_5%GaSUk&Z zFbMpK?aWTm-w~sCL7wv$xj(zk!*KrkK^LI=kQeHXhH{`% z=xOK`Xb02LG!6!EkC>zam*p7pz*g+?oYzpEW@h zikXA#vNc!FqYdx2c9xW%i+HQ^H_>~H7UXIM-BBs=WWPlEu=0Xb!*SHp1KohURCvKb zIZzo}Sv1F4XjEZ|)h*0a7%H`BS$=dfTT|FXTbQP(TD2K|JD97WxVdCf$IJl9@BsJ6 zpT~zF--H2B2mZ#AO48{gW-p0LeuS}bGX5Vgn*jJ7MZj+8I)t|d34l`7E^{Vz&h~WN z<$HwnPXhUpP^>X0e=<4kxCPFgn9cc_7`MUTcAD_tE&O@~mm?;>t`c^mn2%S7d%SbV zc90XoVXX*wQv@6ojweN+4B=NL#(x$5y}~~Yx5X2#7Kzpizgc2ljEG|u^BUcB;0{HA zvtpuF@S>P-QcTz;{HRD|7JfHHf{Vh>SMaJRz%1h6Rpu^mr?BU8B0mWc0S=1B`vW(JDHZW(b z{9Nfis%b)?tK<55o0HF7qhrEc2v6OjDK@>rG60IFQqjf((7u{YcEPvBU|9 zIFf8^W?8b7oX9qmCD3HKqb!{6QnX6%E|l2$`H8Y}@nMNpuw&&}EXFp{X^Wv%EY_An zm$JpSIJ!jMXv>$JmBF+|4yp8~ni{MSKL%KDrAb~=bxmR5uR?yH$iEKm)xym7All9r z*@IM_Xw(d5v-`7lyONINXLOLc>_HMfpMVfqw`1=ZJrHV#}!CTDz^LH{kSX&X61Ir9eg{DK(pucyXEA=dub*(AVpOShQ AAOHXW delta 3002 zcmeH}ZBUd|6vyv<*jIyOQQj8FT@nQW0Rhoilob_SK*@knGF?P5MGF%OXB=58M+q%< zk7kiNsW79XVECY8ioNI9%czvhSScYzn&W$BYNq|~di~Hie(AG2^WWb+_nv$1+56mc zpLMk>u6Ct9&X~xV_mity{lDeL(F$WP+}5*h)udeFWKr}Ujh^4QZy7zh36>@Aji^m+ z`D6c``7b4>pI;d=^>Sfm?S^T+ZL6*?%ne$8q}Bco-)(T3HG_k?hO4t9oeDi4HE^Pq zGnZIQ2lfRGU_Y=AXa@bjC&7!C?zjelkHa1e_63tce=r3!QD;5P?#&gY;YA=1lEFO;A-$ya1FQ#e3SBQ!Tc?nV=Fa!&?mAa z>aZn*zAdfwU;ujG1)l&LC^RF@xKWO7qG=fk*3Ht|B7L`lVuu>R1h9#=XQbC`lV00F zJ$iS5eqb{w_IDQ;3buk4PzCSra}?}0*kZr;fFkN%Fj4vqm$ZZ8xr_t%VLTVy56)#w zVF##WbSNzwHKpbwbcvt(F(^{`6cnj^4vJL11Vt)`Knr*n91MO94gtjyao{(wi%U+x5^4Pi;(W88Kyh|Xf{%fx zKwq#66zTp9if7UdTEWv`B-jIro%;n8C-GM>4eX`V%x6t!VTo0K2XVyMIoh0=Y`P$O zFM?vtOKNZCVtoxZUHlq`Nlb%T;ZO>c3pt@`Xf3o8It+C~x1s*XKN`w}rbCs`T4*P9 z96Apfd>FGpHmCrqfL1|`P&;(OhXu3CX!vRv8wlB;0;pQkY7gKZheaz&q=}*&rP^?` zT4;?Ufw#~>N3iJtHVAnzGqackeW}-xjS`E`N!CWd_YBR+$%4H-Cqaun)Lo@hIav>s zToWbbW+7r#ZXG{^^2;(_^~UAQKv$yskuxtPq8=GFLhVpDbOY+IWh@SwK&^Q%YH@4m z>L_Z`0Hw~497Bdt^`v@UN5;u>xs#gno^j{fcISsE;;!%>$3NvWxDNUw_rEA`Vso z6>O4BmE%V2yy#yd`%g>S<-8x{cnMY!erqJ%(l1ZOIe5>nhIPP6IIfcc{G?-*oQO-s zJN}iN*d!M)>hAR~l;fh3M4Tu&{~zfeAz31sA?I)Q#;;*4P%hLg6Idr57fHuXIX+SH zpj@C?`k`XH3*!dzGEl}@A?+$@$4Fk0acc$V!)b{ObU`lgp=6pq45u_ diff --git a/WindowsFormsApp01/WindowsFormsApp01Tests/Properties/AssemblyInfo.cs b/WindowsFormsApp01/WindowsFormsApp01Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..85ba873 --- /dev/null +++ b/WindowsFormsApp01/WindowsFormsApp01Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WindowsFormsApp01Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("WindowsFormsApp01Tests")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("15248890-e77b-48f4-a738-777a95a563f8")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/WindowsFormsApp01/WindowsFormsApp01Tests/WindowsFormsApp01Tests.csproj b/WindowsFormsApp01/WindowsFormsApp01Tests/WindowsFormsApp01Tests.csproj new file mode 100644 index 0000000..0a1d7e1 --- /dev/null +++ b/WindowsFormsApp01/WindowsFormsApp01Tests/WindowsFormsApp01Tests.csproj @@ -0,0 +1,106 @@ + + + + + Debug + AnyCPU + {15248890-E77B-48F4-A738-777A95A563F8} + Library + Properties + WindowsFormsApp01Tests + WindowsFormsApp01Tests + v4.7.2 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll + + + ..\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll + + + + + + + + + + + + + + + + + + + + + {DBFF6DA7-F137-4B21-A007-709E527369A5} + WindowsFormsApp01 + + + + + + + False + + + False + + + False + + + False + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + \ No newline at end of file diff --git a/WindowsFormsApp01/WindowsFormsApp01Tests/calcTests.cs b/WindowsFormsApp01/WindowsFormsApp01Tests/calcTests.cs new file mode 100644 index 0000000..fdbdd69 --- /dev/null +++ b/WindowsFormsApp01/WindowsFormsApp01Tests/calcTests.cs @@ -0,0 +1,25 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using WindowsFormsApp01; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace WindowsFormsApp01.Tests +{ + [TestClass()] + public class calcTests + { + [TestMethod()] + public void ADDTestPositive() + { + Assert.AreEqual(calc.ADD(1, 2), 3); + } + + public void ADDTestNegative() + { + Assert.AreEqual(calc.ADD(-1, -2), -3); + } + } +} \ No newline at end of file diff --git a/WindowsFormsApp01/WindowsFormsApp01Tests/packages.config b/WindowsFormsApp01/WindowsFormsApp01Tests/packages.config new file mode 100644 index 0000000..2f7c5a1 --- /dev/null +++ b/WindowsFormsApp01/WindowsFormsApp01Tests/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/winVCR/VCRlogicTests/SvcrPlayTests.cs b/winVCR/VCRlogicTests/SvcrPlayTests.cs index 5f8f4a5..1e1d78a 100644 --- a/winVCR/VCRlogicTests/SvcrPlayTests.cs +++ b/winVCR/VCRlogicTests/SvcrPlayTests.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using VCRlogic; namespace Tests { @@ -11,9 +12,19 @@ namespace Tests public class SvcrPlayTests { [TestMethod()] - public void evStopbuttonTest() + public void initTestTape() { - Assert.IsTrue(true); + + SMtape.initSMtape(); + + if (SMtape.getState() is StapeNoTapeIn) + { + Assert.IsTrue(true); + } + else + { + Assert.IsTrue(false); + } } } } \ No newline at end of file