Beispiel #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.TestTask);

            TestTypeEnum testType = TestTypeEnum.No;

            Enum.TryParse <TestTypeEnum> (Intent.GetStringExtra("TestType"), out testType);

            if (testType != TestTypeEnum.No)
            {
                LoadViews();
                SetSubjectName(testType);
                test = GetTest(testType);

                aAnswers = new int[test.GetATaskCount];
                for (int i = 0; i < aAnswers.Length; i++)
                {
                    aAnswers [i] = NoSelectedAnswers;
                }
                bAnswers = new string[test.GetBTaskCount];

                StartTest();
            }
        }
Beispiel #2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.PreTest);

            TestTypeEnum testType = TestTypeEnum.No;

            Enum.TryParse <TestTypeEnum> (Intent.GetStringExtra("TestType"), out testType);
            if (testType != TestTypeEnum.No)
            {
                SetAnnotation(testType);

                var startButton = FindViewById(Resource.Id.StartButton);
                startButton.Click += (object sender, EventArgs e) =>
                {
                    var intent = new Intent(this, typeof(TestActivity));
                    intent.PutExtra("TestType", testType.ToString());
                    StartActivity(intent);
                    Finish();
                };
            }
            else
            {
                StartActivity(typeof(MainActivity));
            }
        }
Beispiel #3
0
 public virtual QuantifyMenu GetQuantifyMenuByTestType(TestTypeEnum testtype, TestingDurationEnum duration)
 {
     foreach (QuantifyMenu q in QuantifyMenus)
     {
         if (q.TestTypeToEnum == testtype && q.DurationToEnum == duration)
         {
             return(q);
         }
     }
     return(null);
 }
Beispiel #4
0
 private void setTestStatus(BlobTestResult result, TestTypeEnum type)
 {
     if (result.Passed)
     {
         TestStatus = TestStatus | (int)type;
     }
     else
     {
         TestStatus = TestStatus & ~(int)type;
     }
 }
Beispiel #5
0
 public virtual QuantifyMenu GetQuantifyMenuByTestType(TestTypeEnum testtype)
 {
     foreach (QuantifyMenu q in QuantifyMenus)
     {
         if (q.TestTypeToEnum == testtype)
         {
             return(q);
         }
     }
     return(null);
 }
Beispiel #6
0
        private void TestItemProcess(MyPackageInfo packageInfo, TestTypeEnum testType)
        {
            var baseNum = DecConvert2Hex(packageInfo.Data[10]);
            var power   = (int)packageInfo.Data[11];

            byte[] buffer = new byte[4];
            Array.Copy(packageInfo.Data, 12, buffer, 0, 4);
            var    resistanceVal = Convert.ToUInt32(BitConverter.ToString(buffer).Replace("-", ""), 16);
            var    resistance    = resistanceVal / 65536.0;
            double factor        = 0;

            if (baseNum == "00")
            {
                double.TryParse(Convert.ToString((int)packageInfo.Data[11], 16).Substring(0, 1), out factor);
            }
            else if (baseNum == "01")
            {
                factor = 10 * Math.Pow(10, power);
            }
            var calResult = (resistance * factor).ToString("f2");
            var assResult = resistance * factor;

            Task.Run(() =>
            {
                switch (testType)
                {
                case TestTypeEnum.AssTest:
                    if (this.devConfig.CompensateState == "1")
                    {
                        this.tb_dzResult.Text = (assResult + this.devConfig.AssCompensateVal).ToString("f2");
                    }
                    else
                    {
                        this.tb_dzResult.Text = calResult;
                    }
                    break;

                case TestTypeEnum.InsVoltageTest:
                    this.tb_insulateDY_Result.Text = calResult;
                    break;

                case TestTypeEnum.InsAssTest:
                    this.tb_insulateDz_Result.Text = calResult;
                    break;
                }
            });
        }
        public void SetQuantifyMenuId(TestTypeEnum testtype, int value)
        {
            switch (testtype)
            {
            case TestTypeEnum.Test:
                _QMenuTest = value;
                break;

            case TestTypeEnum.PerInstrument:
                _QMenuPerInstrument = value;
                break;

            case TestTypeEnum.PerDay:
                _QMenuPerDay = value;
                break;
            }
        }
Beispiel #8
0
        private void SetSubjectName(TestTypeEnum testType)
        {
            switch (testType)
            {
            case TestTypeEnum.Belarussian:
                subjectNameLabel.Text = "Беларуская мова";
                break;

            case TestTypeEnum.Math:
                subjectNameLabel.Text = "Математика";
                break;

            case TestTypeEnum.Russian:
                subjectNameLabel.Text = "Русский язык";
                break;
            }
        }
Beispiel #9
0
        private void SetAnnotation(TestTypeEnum testType)
        {
            var annoText = FindViewById <TextView> (Resource.Id.AnnoText);

            switch (testType)
            {
            case TestTypeEnum.Belarussian:
                annoText.Text = "Вы выбралі тэст па беларускай мове. Вам будзе дадзена дзве гадзіны на рашэнне заданняу часткі А і Б. Жадаем поспехаў!";
                break;

            case TestTypeEnum.Math:
                annoText.Text = "Вы выбрали тест по математике. В данной версии приложения время неограничено. В будущем будет все серьезно:) Желаем удачи!";
                break;

            case TestTypeEnum.Russian:
                annoText.Text = "Вы выбрали тест по русскому языку. У Вас есть два часа на решение заданий части А и Б. Желаем удачи!";
                break;
            }
        }
        public int GetQuantifyMenuId(TestTypeEnum testtype)
        {
            int result = 0;

            switch (testtype)
            {
            case TestTypeEnum.Test:
                result = _QMenuTest;
                break;

            case TestTypeEnum.PerInstrument:
                result = _QMenuPerInstrument;
                break;

            case TestTypeEnum.PerDay:
                result = _QMenuPerDay;
                break;
            }
            return(result);
        }
Beispiel #11
0
        public Test(TestTypeEnum testType, AssetManager assets)
        {
            this.assets = assets;
            string testFileName = null;

            switch (testType)
            {
            case TestTypeEnum.Math:
                testFileName = "Math.txt";
                break;

            case TestTypeEnum.Belarussian:
                testFileName = "Belarussian.txt";
                break;

            case TestTypeEnum.Russian:
                testFileName = "Russian.txt";
                break;
            }
            if (testFileName != null)
            {
                SetTest(testFileName);
            }
        }
Beispiel #12
0
 public SqlTester(DatabaseTypeEnum dataBaseType, TestTypeEnum testType)
     : base(dataBaseType, testType)
 {
     _rnd          = new Random((int)DateTime.Now.Ticks);
     _initialSleep = null;
 }
Beispiel #13
0
 public SqlTesterBase(DatabaseTypeEnum dataBaseType, TestTypeEnum testType)
 {
     DataBaseType = dataBaseType;
     TestType     = testType;
 }
Beispiel #14
0
 private Test GetTest(TestTypeEnum testType)
 {
     return(new Test(testType, Assets));
 }
Beispiel #15
0
 public virtual QuantifyMenu GetQuantifyMenuByTestType(TestTypeEnum testtype, TestingDurationEnum duration)
 {
     foreach (QuantifyMenu q in QuantifyMenus)
     {
         if (q.TestTypeToEnum == testtype && q.DurationToEnum == duration)
         {
             return q;
         }
     }
     return null;
 }
Beispiel #16
0
 public virtual QuantifyMenu GetQuantifyMenuByTestType(TestTypeEnum testtype)
 {
     foreach (QuantifyMenu q in QuantifyMenus)
     {
         if (q.TestTypeToEnum == testtype)
         {
            return q;
         }
     }
     return null;
 }
 public void SetQuantifyMenuId(TestTypeEnum testtype,int value)
 {
     switch (testtype)
     {
         case TestTypeEnum.Test:
             _QMenuTest = value;
             break;
         case TestTypeEnum.PerInstrument:
             _QMenuPerInstrument = value;
             break;
         case TestTypeEnum.PerDay:
             _QMenuPerDay = value;
             break;
     }
 }
Beispiel #18
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ListHandlerFixtures"/> class.
        /// </summary>
        /// <param name="testType">Type of test to emulate.</param>
        public ListHandlerFixtures(TestTypeEnum testType)
        {
            var fixture = new Fixture();

            TestType = testType;

            ReadOnlyRepository = new Mock <IReadOnlyRepository <string, Guid> >();

            Mapper = new Mock <IMapper>();

            switch (TestType)
            {
            case TestTypeEnum.Ok:
            {
                Query = new ListQuery <string>(
                    fixture.Create <long>(),
                    fixture.Create <long>(),
                    fixture.Create <Domain.SortOrder>(),
                    fixture.Create <long>());
                QueryResult   = fixture.Create <IEnumerable <string> >();
                Entities      = fixture.Create <IEnumerable <string> >();
                TotalElements = fixture.Create <long>();

                ReadOnlyRepository.Setup(
                    f => f.AnyAsync(
                        It.Is <long>(m => m == Query.Skip),
                        It.Is <long>(m => m == Query.Take),
                        It.Is <Domain.SortOrder>(m => m == Query.SortOrder)))
                .ReturnsAsync(Entities)
                .Verifiable();

                ReadOnlyRepository.Setup(
                    f => f.CountAsync(It.Is <Expression <Func <string, bool> > >(m => m == null)))
                .ReturnsAsync(TotalElements)
                .Verifiable();

                Mapper.Setup(
                    f => f.Map <IEnumerable <string> >(It.Is <IEnumerable <string> >(m => m == Entities)))
                .Returns(QueryResult)
                .Verifiable();

                break;
            }

            case TestTypeEnum.RepositoryThrowsInvalidOperationException:
            {
                Query = new ListQuery <string>(
                    fixture.Create <long>(),
                    fixture.Create <long>(),
                    fixture.Create <Domain.SortOrder>(),
                    fixture.Create <long>());

                ReadOnlyRepository.Setup(
                    f => f.AnyAsync(
                        It.Is <long>(m => m == Query.Skip),
                        It.Is <long>(m => m == Query.Take),
                        It.Is <Domain.SortOrder>(m => m == Query.SortOrder)))
                .Throws <InvalidOperationException>()
                .Verifiable();

                break;
            }

            case TestTypeEnum.MapReturnsNull:
            {
                Query = new ListQuery <string>(
                    fixture.Create <long>(),
                    fixture.Create <long>(),
                    fixture.Create <Domain.SortOrder>(),
                    fixture.Create <long>());
                QueryResult   = fixture.Create <IEnumerable <string> >();
                Entities      = fixture.Create <IEnumerable <string> >();
                TotalElements = fixture.Create <long>();

                ReadOnlyRepository.Setup(
                    f => f.AnyAsync(
                        It.Is <long>(m => m == Query.Skip),
                        It.Is <long>(m => m == Query.Take),
                        It.Is <Domain.SortOrder>(m => m == Query.SortOrder)))
                .ReturnsAsync(Entities)
                .Verifiable();

                Mapper.Setup(
                    f => f.Map <IEnumerable <string> >(It.Is <IEnumerable <string> >(m => m == Entities)))
                .Returns(null as IEnumerable <string>)
                .Verifiable();

                break;
            }

            default:
            {
                throw new ArgumentOutOfRangeException($"Unknown test type: {testType}");
            }
            }
        }
 public int GetQuantifyMenuId(TestTypeEnum testtype)
 {
     int result = 0;
     switch (testtype)
     {
         case TestTypeEnum.Test:
             result = _QMenuTest;
             break;
         case TestTypeEnum.PerInstrument:
             result = _QMenuPerInstrument;
             break;
         case TestTypeEnum.PerDay:
             result = _QMenuPerDay;
             break;
     }
     return result;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="FindHandlerFixtures"/> class.
        /// </summary>
        /// <param name="testType">Type of test to emulate.</param>
        public FindHandlerFixtures(TestTypeEnum testType)
        {
            var fixture = new Fixture();

            TestType = testType;

            ReadOnlyRepository = new Mock <IReadOnlyRepository <string, Guid> >();

            Mapper = new Mock <IMapper>();

            switch (TestType)
            {
            case TestTypeEnum.Ok:
            {
                Query       = new FindQuery <string, Guid>(fixture.Create <Guid>());
                QueryResult = fixture.Create <string>();
                Entity      = fixture.Create <string>();

                ReadOnlyRepository.Setup(
                    f => f.FindAsync(It.Is <Guid>(m => m == Query.Id)))
                .ReturnsAsync(Entity)
                .Verifiable();

                Mapper.Setup(
                    f => f.Map <string>(It.Is <string>(m => m == Entity)))
                .Returns(QueryResult)
                .Verifiable();

                break;
            }

            case TestTypeEnum.RepositoryThrowsInvalidOperationException:
            {
                Query = new FindQuery <string, Guid>(fixture.Create <Guid>());

                ReadOnlyRepository.Setup(
                    f => f.FindAsync(It.Is <Guid>(m => m == Query.Id)))
                .Throws <InvalidOperationException>()
                .Verifiable();

                break;
            }

            case TestTypeEnum.MapReturnsNull:
            {
                Query       = new FindQuery <string, Guid>(fixture.Create <Guid>());
                QueryResult = fixture.Create <string>();
                Entity      = fixture.Create <string>();

                ReadOnlyRepository.Setup(
                    f => f.FindAsync(It.Is <Guid>(m => m == Query.Id)))
                .ReturnsAsync(Entity)
                .Verifiable();

                Mapper.Setup(
                    f => f.Map <string>(It.Is <string>(m => m == Entity)))
                .Returns(null as string)
                .Verifiable();

                break;
            }

            default:
            {
                throw new ArgumentOutOfRangeException($"Unknown test type: {testType}");
            }
            }
        }