Пример #1
0
    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();
    }
Пример #2
0
 public async Task NoDependenciesRegistered()
 {
     await AppTest.Run(Command.Name, output =>
     {
         output.AssertLength(0);
     });
 }
Пример #3
0
 public async Task DependenciesNotRegisteredAreNulls()
 {
     await AppTest.Run(Command.Name, output =>
     {
         output.AssertLength(0);
     });
 }
Пример #4
0
 public void AppSettingsShouldBeAvailable()
 {
     // Lazy instantiation should create AppSettings
     // as well as well as the container
     var appSettings = new AppTest().GetAppSettings();
     Assert.IsNotNull(appSettings);
 }
Пример #5
0
 public async Task Success()
 {
     await AppTest.Run(Command.Name, output =>
     {
         output.AssertDefaultUsage();
     });
 }
Пример #6
0
 public async Task Success()
 {
     await AppTest.Run(Command.Name, output =>
     {
         output.AssertView();
     });
 }
Пример #7
0
 public async Task Many_FirstNotInteger_ErrorMessage()
 {
     var args = $"{Command.Name} string 1 2 3";
     await AppTest.Run(args, output =>
     {
         output.AssertParsingException("integer", "string");
     });
 }
Пример #8
0
 public async Task Exists_WithInputValue_InputValueIgnoredAndTrueAsResult()
 {
     var args = $"{Command.Name} --bool value1 value2";
     await AppTest.Run(args, output =>
     {
         output.AssertOption(true);
     });
 }
Пример #9
0
 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);
     });
 }
Пример #10
0
 public async Task NoOption_DefaultValue()
 {
     var args = Command.Name;
     await AppTest.Run(args, output =>
     {
         output.AssertOption(0);
     });
 }
Пример #11
0
 public async Task SingleWord_InQuotationMarks()
 {
     var args = $"{Command.Name} --string \"value\"";
     await AppTest.Run(args, output =>
     {
         output.AssertOption("value");
     });
 }
Пример #12
0
 public async Task ManyWords_WithoutQuotationMarks_OnlyFirstRead()
 {
     var args = $"{Command.Name} --string value1 value2";
     await AppTest.Run(args, output =>
     {
         output.AssertOption("value1");
     });
 }
Пример #13
0
 public async Task DotSeparator_Success()
 {
     var args = $"{Command.Name} --integer 47";
     await AppTest.Run(args, output =>
     {
         output.AssertOption(47);
     });
 }
Пример #14
0
 public async Task NumericValue()
 {
     var args = $"{Command.Name} 47";
     await AppTest.Run(args, output =>
     {
         output.AssertArgument("47");
     });
 }
Пример #15
0
 public async Task Single_NotDouble_ErrorMessage()
 {
     var args = $"{Command.Name} not-double";
     await AppTest.Run(args, output =>
     {
         output.AssertParsingException("double", "not-double");
     });
 }
Пример #16
0
 public async Task Single_WithCommaSeparator_Succcess()
 {
     var args = $"{Command.Name} 0,47";
     await AppTest.Run(args, output =>
     {
         output.AssertArgument(0.47);
     });
 }
Пример #17
0
 public async Task DefaultUsage()
 {
     var args = Command.Name;
     await AppTest.Run(args, output =>
     {
         output.AssertArgument(0);
     });
 }
Пример #18
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);
     });
 }
Пример #19
0
 public async Task SingleWord()
 {
     var args = $"{Command.Name} --string value";
     await AppTest.Run(args, output =>
     {
         output.AssertOption("value");
     });
 }
Пример #20
0
 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");
     });
 }
Пример #21
0
 public async Task ManyWords_InQuotationMarks_ReadAsOneValue()
 {
     var args = $"{Command.Name} --string \"value1 value2\"";
     await AppTest.Run(args, output =>
     {
         output.AssertOption("value1 value2");
     });
 }
Пример #22
0
 public async Task Single_NotEnum_ErrorMessage()
 {
     var args = $"{Command.Name} not-enum-value";
     await AppTest.Run(args, output =>
     {
         output.AssertParsingException("enum", "not-enum-value");
     });
 }
Пример #23
0
 public async Task NumericValue()
 {
     var args = $"{Command.Name} --string 47";
     await AppTest.Run(args, output =>
     {
         output.AssertOption("47");
     });
 }
Пример #24
0
 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");
     });
 }
Пример #25
0
 public async Task CommaSeparator_Success()
 {
     var args = $"{Command.Name} --double 0,47";
     await AppTest.Run(args, output =>
     {
         output.AssertOption(0.47);
     });
 }
Пример #26
0
 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");
     });
 }
Пример #27
0
 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");
     });
 }
Пример #28
0
 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");
     });
 }
Пример #29
0
 public async Task NoOptions_DefaultValues()
 {
     var args = Command.Name;
     await AppTest.Run(args, output =>
     {
         output.AssertArguments(false, 0, EnumValues.None, 0, null);
     });
 }
Пример #30
0
 public async Task Exists_WithoutInputValue_TrueValue()
 {
     var args = $"{Command.Name} --bool";
     await AppTest.Run(args, output =>
     {
         output.AssertOption(true);
     });
 }
Пример #31
0
 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");
     });
 }
Пример #32
0
	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();
	}