static void Main() { AppTest a = new AppTest(); Microshaoft.Utils.HttpWebClient x = new Microshaoft.Utils.HttpWebClient(); a._K = 10; //订阅 DataReceive 事件 x.DataReceive += new Microshaoft.Utils.HttpWebClient.DataReceiveEventHandler(a.x_DataReceive); //订阅 ExceptionOccurrs 事件 x.ExceptionOccurrs += new Microshaoft.Utils.HttpWebClient.ExceptionEventHandler(a.x_ExceptionOccurrs); x.ThreadProcessEnd += new Microshaoft.Utils.HttpWebClient.ThreadProcessEventHandler(a.x_ThreadProcessEnd); string F = "http://localhost/download/phpMyAdmin-2.6.1-pl2.zip"; F = "http://down6.flashget.com/flashget182cn.exe"; a._F = F; string f = F.Substring(F.LastIndexOf("/") + 1); //(new System.Threading.Thread(new System.Threading.ThreadStart(new ThreadProcessState(F, @"E:temp" + f, 10, x).StartThreadProcess))).Start(); x.DownloadFile(F, @"d:temp" + f, a._K); // x.DownloadFileChunk(F, @"E:temp" + f,15,34556); System.Console.ReadLine(); // string uploadfile = "e:\test_local.rar"; // string str = x.UploadFileEx("http://localhost/phpmyadmin/uploadaction.php", "POST", uploadfile, "file1"); // System.Console.WriteLine(str); // System.Console.ReadLine(); }
public async Task NoDependenciesRegistered() { await AppTest.Run(Command.Name, output => { output.AssertLength(0); }); }
public async Task DependenciesNotRegisteredAreNulls() { await AppTest.Run(Command.Name, output => { output.AssertLength(0); }); }
public void AppSettingsShouldBeAvailable() { // Lazy instantiation should create AppSettings // as well as well as the container var appSettings = new AppTest().GetAppSettings(); Assert.IsNotNull(appSettings); }
public async Task Success() { await AppTest.Run(Command.Name, output => { output.AssertDefaultUsage(); }); }
public async Task Success() { await AppTest.Run(Command.Name, output => { output.AssertView(); }); }
public async Task Many_FirstNotInteger_ErrorMessage() { var args = $"{Command.Name} string 1 2 3"; await AppTest.Run(args, output => { output.AssertParsingException("integer", "string"); }); }
public async Task Exists_WithInputValue_InputValueIgnoredAndTrueAsResult() { var args = $"{Command.Name} --bool value1 value2"; await AppTest.Run(args, output => { output.AssertOption(true); }); }
public async Task Many_FirstDouble_OnlyFirstRead() { var args = $"{Command.Name} --double 0.47 any values 1 2 3"; await AppTest.Run(args, output => { output.AssertOption(0.47); }); }
public async Task NoOption_DefaultValue() { var args = Command.Name; await AppTest.Run(args, output => { output.AssertOption(0); }); }
public async Task SingleWord_InQuotationMarks() { var args = $"{Command.Name} --string \"value\""; await AppTest.Run(args, output => { output.AssertOption("value"); }); }
public async Task ManyWords_WithoutQuotationMarks_OnlyFirstRead() { var args = $"{Command.Name} --string value1 value2"; await AppTest.Run(args, output => { output.AssertOption("value1"); }); }
public async Task DotSeparator_Success() { var args = $"{Command.Name} --integer 47"; await AppTest.Run(args, output => { output.AssertOption(47); }); }
public async Task NumericValue() { var args = $"{Command.Name} 47"; await AppTest.Run(args, output => { output.AssertArgument("47"); }); }
public async Task Single_NotDouble_ErrorMessage() { var args = $"{Command.Name} not-double"; await AppTest.Run(args, output => { output.AssertParsingException("double", "not-double"); }); }
public async Task Single_WithCommaSeparator_Succcess() { var args = $"{Command.Name} 0,47"; await AppTest.Run(args, output => { output.AssertArgument(0.47); }); }
public async Task DefaultUsage() { var args = Command.Name; await AppTest.Run(args, output => { output.AssertArgument(0); }); }
public async Task Many_FirstInteger_OnlyFirstRead() { var args = $"{Command.Name} --integer 47 any values 1 2 3"; await AppTest.Run(args, output => { output.AssertOption(47); }); }
public async Task SingleWord() { var args = $"{Command.Name} --string value"; await AppTest.Run(args, output => { output.AssertOption("value"); }); }
public async Task Many_FirstNotInteger_ThrowsException() { var args = $"{Command.Name} --integer not-integer 47 any values 1 2 3"; await AppTest.Run(args, output => { output.AssertParsingException("--integer", "not-integer"); }); }
public async Task ManyWords_InQuotationMarks_ReadAsOneValue() { var args = $"{Command.Name} --string \"value1 value2\""; await AppTest.Run(args, output => { output.AssertOption("value1 value2"); }); }
public async Task Single_NotEnum_ErrorMessage() { var args = $"{Command.Name} not-enum-value"; await AppTest.Run(args, output => { output.AssertParsingException("enum", "not-enum-value"); }); }
public async Task NumericValue() { var args = $"{Command.Name} --string 47"; await AppTest.Run(args, output => { output.AssertOption("47"); }); }
public async Task Many_FirstNotEnum_ErrorMessage() { var args = $"{Command.Name} any value-1 1 2 3"; await AppTest.Run(args, output => { output.AssertParsingException("enum", "any"); }); }
public async Task CommaSeparator_Success() { var args = $"{Command.Name} --double 0,47"; await AppTest.Run(args, output => { output.AssertOption(0.47); }); }
public async Task OrderDoesntMatter_Success() { var args = $"{Command.Name} --enum value-1 --string string-value --bool --integer 47 --double 0.47"; await AppTest.Run(args, output => { output.AssertArguments(true, 0.47, EnumValues.Value1, 47, "string-value"); }); }
public async Task Many_FirstNotDouble_ErrorMessage() { var args = $"{Command.Name} --double not-double 0.47 any values 1 2 3"; await AppTest.Run(args, output => { output.AssertParsingException("--double", "not-double"); }); }
public async Task InOrder_TooManyArguments_ExcessiveArgumentsSkipped() { var args = $"{Command.Name} 0.47 value-1 47 string-value more values 1 2 3 4.5"; await AppTest.Run(args, output => { output.AssertArguments(0.47, EnumValues.Value1, 47, "string-value"); }); }
public async Task NoOptions_DefaultValues() { var args = Command.Name; await AppTest.Run(args, output => { output.AssertArguments(false, 0, EnumValues.None, 0, null); }); }
public async Task Exists_WithoutInputValue_TrueValue() { var args = $"{Command.Name} --bool"; await AppTest.Run(args, output => { output.AssertOption(true); }); }
public async Task NotRecognizedOptionsSkipped() { var args = $"{Command.Name} --bool --double 0.47 --enum value-1 --integer 47 --string string-value --other-option some-value"; await AppTest.Run(args, output => { output.AssertArguments(true, 0.47, EnumValues.Value1, 47, "string-value"); }); }
static void Main() { AppTest a = new AppTest(); Microshaoft.Utils.HttpWebClient x = new Microshaoft.Utils.HttpWebClient(); //订阅 DataReceive 事件 x.DataReceive += new Microshaoft.Utils.HttpWebClient.DataReceiveEventHandler(a.x_DataReceive); //订阅 ExceptionOccurrs 事件 x.ExceptionOccurrs += new Microshaoft.Utils.HttpWebClient.ExceptionEventHandler(a.x_ExceptionOccurrs); string F = "http://localhost/download/phpMyAdmin-.6.-pl.zip"; a._F = F; F = "http://localhost/download/jdk-__0_0-windows-i86-p.aa.exe"; //F = "http://localhost/download/ReSharper..exe"; //F = "http://localhost/mywebapplications/WebApplication7/WebForm.aspx"; //F = "http://*****:*****@"E:\temp\" + f, 0, x).StartThreadProcess))).Start(); x.DownloadFile(F, @"E:\temp\temp\" + f, 0); // x.DownloadFileChunk(F, @"E:\temp\" + f,,6); System.Console.ReadLine(); // Upload 测试 // string uploadfile = "e:\\test_local.rar"; // string str = x.UploadFileEx("http://localhost/phpmyadmin/uploadaction.php", "POST", uploadfile, "file"); // System.Console.WriteLine(str); // System.Console.ReadLine(); }