public void TestProgressAssignment() {
      using(AsyncProgressBar progressBar = new AsyncProgressBar()) {

        // Let the control create its window handle
        progressBar.CreateControl();
        progressBar.Minimum = 0;
        progressBar.Maximum = 100;
        
        Assert.AreEqual(0, progressBar.Value);
        
        // Assign the new value. This will be done asynchronously, so we call
        // Application.DoEvents() to execute the message pump once, guaranteeing
        // that the call will have been executed after Application.DoEvents() returns.
        progressBar.AsyncSetValue(0.33f);
        Application.DoEvents();
        
        Assert.AreEqual(33, progressBar.Value);

        progressBar.AsyncSetValue(0.66f);
        Application.DoEvents();

        Assert.AreEqual(66, progressBar.Value);

      }
    }
        public void TestProgressAssignment()
        {
            using (AsyncProgressBar progressBar = new AsyncProgressBar()) {
                // Let the control create its window handle
                progressBar.CreateControl();
                progressBar.Minimum = 0;
                progressBar.Maximum = 100;

                Assert.AreEqual(0, progressBar.Value);

                // Assign the new value. This will be done asynchronously, so we call
                // Application.DoEvents() to execute the message pump once, guaranteeing
                // that the call will have been executed after Application.DoEvents() returns.
                progressBar.AsyncSetValue(0.33f);
                Application.DoEvents();

                Assert.AreEqual(33, progressBar.Value);

                progressBar.AsyncSetValue(0.66f);
                Application.DoEvents();

                Assert.AreEqual(66, progressBar.Value);
            }
        }