public BlazorTestRunnerHelper(IJSRuntime jsRuntime, IPerfTest test, List <int> inputs)
 {
     _jsRuntime  = jsRuntime;
     _test       = test;
     _inputs     = inputs;
     _testrunner = new Testrunner(test);
 }
Beispiel #2
0
 void Setup(string ClassName)
 {
     if (ClassName == null || ClassName.Length == 0)
     {
         _ObjectType = null;
         _obj        = null;
     }
     else
     {
         _ObjectType = Type.GetType(ClassName);
         if (_ObjectType != null)
         {
             _obj = (IPerfTest)_ObjectType.CreateInstance();
         }
         else
         {
             throw new ArgumentException();
         }
     }
 }
Beispiel #3
0
        /// <include file='doc\PerfToolRT.uex' path='docs/doc[@for="PerfToolRT.SetupForNDirect"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        public void SetupForNDirect(int numArgs, int Unicode, int ProduceStrings)
        {
            _ObjectType = null;

            switch (numArgs)
            {
            case -1:
                _obj = new _NDirectNOOP();
                break;

            case 0:
                _obj = new _NDirect0();
                break;

            case 1:
                if (ProduceStrings != 0)
                {
                    if (Unicode != 0)
                    {
                        _obj = new _NDirectOut1U();
                    }
                    else
                    {
                        _obj = new _NDirectOut1A();
                    }
                }
                else
                {
                    if (Unicode != 0)
                    {
                        _obj = new _NDirectIn1U();
                    }
                    else
                    {
                        _obj = new _NDirectIn1A();
                    }
                }
                break;

            case 2:
                if (ProduceStrings != 0)
                {
                    if (Unicode != 0)
                    {
                        _obj = new _NDirectOut2U();
                    }
                    else
                    {
                        _obj = new _NDirectOut2A();
                    }
                }
                else
                {
                    if (Unicode != 0)
                    {
                        _obj = new _NDirectIn2U();
                    }
                    else
                    {
                        _obj = new _NDirectIn2A();
                    }
                }
                break;

            case 3:
                if (ProduceStrings != 0)
                {
                    if (Unicode != 0)
                    {
                        _obj = new _NDirectOut3U();
                    }
                    else
                    {
                        _obj = new _NDirectOut3A();
                    }
                }
                else
                {
                    if (Unicode != 0)
                    {
                        _obj = new _NDirectIn3U();
                    }
                    else
                    {
                        _obj = new _NDirectIn3A();
                    }
                }
                break;

            case 4:
                if (ProduceStrings != 0)
                {
                    if (Unicode != 0)
                    {
                        _obj = new _NDirectOut4U();
                    }
                    else
                    {
                        _obj = new _NDirectOut4A();
                    }
                }
                else
                {
                    if (Unicode != 0)
                    {
                        _obj = new _NDirectIn4U();
                    }
                    else
                    {
                        _obj = new _NDirectIn4A();
                    }
                }
                break;

            default:
                throw new ArgumentException();
            }
        }