コード例 #1
0
        public void EndGame(int minSeconds, int pointsPerSecond, int pointsPerError)
        {
            StopTimeLevelMusic();
            MetricsController.GetController().GameFinished(minSeconds, pointsPerSecond, pointsPerError);
//			ShowEndPanel ();
            ViewController.GetController().LoadEndPanel();
        }
コード例 #2
0
 public async Task GetPerformanceProfileTest()
 {
     for (int i = 0; i < 10000; i++)
     {
         var controller = new MetricsController(null, null);
         var result     = await controller.Get();
     }
 }
コード例 #3
0
        private void describe_()
        {
            Mock <IContainerInfoService> mockContainerInfoService = null;
            MetricsController            metricsController        = null;
            string      containerHandle = null;
            const ulong privateBytes    = 28;
            ContainerMetricsApiModel containerMetrics = null;

            before = () =>
            {
                mockContainerInfoService = new Mock <IContainerInfoService>();
                metricsController        = new MetricsController(mockContainerInfoService.Object)
                {
                    Configuration = new HttpConfiguration(),
                    Request       = new HttpRequestMessage()
                };
                containerHandle  = Guid.NewGuid().ToString();
                containerMetrics = new ContainerMetricsApiModel
                {
                    MemoryStat = new ContainerMemoryStatApiModel
                    {
                        TotalBytesUsed = privateBytes
                    }
                };

                mockContainerInfoService.Setup(x => x.GetMetricsByHandle(containerHandle))
                .Returns(() => containerMetrics);
            };

            describe[Controller.Show] = () =>
            {
                IHttpActionResult result = null;

                act = () => result = metricsController.Show(containerHandle);

                it["returns a successful status code"] = () =>
                {
                    result.VerifiesSuccessfulStatusCode();
                };

                it["returns the container metrics as a json"] = () =>
                {
                    var message = result.should_cast_to <JsonResult <ContainerMetricsApiModel> >();
                    message.Content.should_be(containerMetrics);
                };

                context["when the container does not exist"] = () =>
                {
                    before = () => containerMetrics = null;

                    it["returns a 404"] = () =>
                    {
                        var message = result.should_cast_to <ResponseMessageResult>();
                        message.Response.StatusCode.should_be(HttpStatusCode.NotFound);
                    };
                };
            };
        }
コード例 #4
0
 public PlagasActivityModel()
 {
     currentLvl   = 0;
     smackedMoles = 0;
     lives        = 3;
     StartLevels();
     ResetTiles();
     MetricsController.GetController().GameStart();
 }
コード例 #5
0
 public RompecabezasActivityModel()
 {
     currentLvl       = 0;
     timer            = START_TIME;
     currentStartTime = START_TIME;
     withTime         = false;
     StartLevels();
     MetricsController.GetController().GameStart();
 }
コード例 #6
0
 public async Task GetMemoryLeakTest()
 {
     for (int i = 0; i < 100; i++)
     {
         var controller = new MetricsController(null, null);
         var result     = await controller.Get();
     }
     assertMemoryState();
 }
コード例 #7
0
        public void MethodToTest_BehaviourToTest_ResultExpected()
        {
            // Arrange - where we initialixe our objects (prepare the object we want to test).
            var metric = new MetricsController();

            // Act


            // Assert
        }
コード例 #8
0
 public TiteresActivityModel()
 {
     currentLvl = 0;
     counter    = 0;
     timer      = START_TIME;
     withTime   = false;
     InitAudios();
     StartLevels();
     MetricsController.GetController().GameStart();
 }
コード例 #9
0
        public void OptionsReturnsOkIfProviderInstalled()
        {
            var mock       = new Mock <IMetricsProvider>();
            var mockLogger = new Mock <ILogger <MetricsController> >();
            var controller = new MetricsController(mockLogger.Object, mock.Object);

            var result = controller.Options();

            result.Should().BeAssignableTo <OkResult>();
        }
コード例 #10
0
        public void OptionsReturnsForbiddenIfNoProviderInstalled()
        {
            var mockLogger = new Mock <ILogger <MetricsController> >();
            var controller = new MetricsController(mockLogger.Object);

            var result = controller.Options();

            result.Should().BeAssignableTo <StatusCodeResult>();
            result.As <StatusCodeResult>().StatusCode.Should().Be(403);
        }
コード例 #11
0
        public void GetByNameAsyncForbiddenIfNoProviderInstalled()
        {
            var mockLogger = new Mock <ILogger <MetricsController> >();
            var controller = new MetricsController(mockLogger.Object);

            var result = controller.GetByName(TestMetricName);

            result.Should().BeAssignableTo <ActionResult <MetricsData> >();
            result.Result.As <StatusCodeResult>().StatusCode.Should().Be(403);
        }
コード例 #12
0
        public void loadToatlDetail()
        {
            MetricsController metricsController = new MetricsController();

            Models.TotalDetail totalDetail = metricsController.GetTotalDetails();
            lblTotalProject.Text  = $"Toatl Project \n {totalDetail.TotalProject}";
            lblTotalEmp.Text      = $"Total Employees \n {totalDetail.TotalEmployees}";
            lblTotalAssets.Text   = $"Total Assets \n {totalDetail.TotalAssets}";
            lblTotalIncome.Text   = $"Total Income \n {totalDetail.TotalIncome}";
            lblTotalExpenses.Text = $"Total Expenses \n {totalDetail.TotalExpenses}";
        }
コード例 #13
0
        public ShipmentsModel()
        {
            timer = START_TIME;

            _nodes         = new List <ShipmentNode>();
            _edges         = new List <ShipmentEdge>();
            _solutionPaths = new List <ShipmentsPath>();
            _currentLevel  = 0;
            lastCorrect    = true;
            MetricsController.GetController().GameStart();
        }
コード例 #14
0
ファイル: LevelModel.cs プロジェクト: macraig/laFeriaDeSanti
 /*
  * You must call this method when the user realized an answer
  * param isCorrect indicates if the answers is correct or no
  */
 public void LogAnswer(bool isCorrect)
 {
     if (isCorrect)
     {
         MetricsController.GetController().AddRightAnswer();
     }
     else
     {
         MetricsController.GetController().AddWrongAnswer();
     }
 }
コード例 #15
0
        public void GetByNameAsyncReturns404ForUnknownMetric()
        {
            var mock = new Mock <IMetricsProvider>();

            mock.Setup(x => x.GetMetricByName(It.Is <string>(x => x == TestMetricName))).Throws(new KeyNotFoundException());
            var mockLogger = new Mock <ILogger <MetricsController> >();
            var controller = new MetricsController(mockLogger.Object, mock.Object);

            var result = controller.GetByName(TestMetricName);

            result.Should().BeAssignableTo <ActionResult <MetricsData> >();
            result.Result.As <StatusCodeResult>().StatusCode.Should().Be(404);
        }
コード例 #16
0
        public void IndexTest()
        {
            // Arrange
            MetricsController controller = new MetricsController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);

            Assert.Fail();
        }
コード例 #17
0
 public void SaveUsername(string username, int level)
 {
     if (username != "" && username.Length > 2)
     {
         AppController.GetController().SetUsername(username);
         ViewController.GetController().StartGame(level);
         MetricsController.GetController().LoadFromDisk(username);
     }
     else
     {
         loginView.ShowIncorrectInputAnimation();
     }
 }
コード例 #18
0
 public override void NextChallenge()
 {
     questionCounter++;
     if (questionCounter < questions.Count)
     {
         currentQuestion = questions [questionCounter];
         currentAnswer   = currentQuestion.AnswersTexts [0];
         Shuffle(currentQuestion.AnswersTexts);
     }
     else
     {
         ReadTestController.GetController().EndGame();
         MetricsController.GetController().GameEnd();
     }
 }
コード例 #19
0
        public void GetClassByIdTest()
        {
            string JsonQuery = "{" +
                               "\"id\":\"1\"" +
                               "}";

            // Arrange
            MetricsController controller = new MetricsController();

            // Act
            //ActionResult result = controller.GetClassById(JsonConvert.DeserializeObject(JsonQuery)) as ActionResult;

            // Assert
            Assert.IsNotNull(JsonQuery);
        }
コード例 #20
0
        public void CorrectOptionChosen()
        {
            SoundController.GetController().PlayRightAnswerSound();
            correctAnswers++;

            if (!timeLevel)
            {
                MetricsController.GetController().AddRightAnswer();
            }
            else
            {
                timeCorrectAnswers++;
            }
            view.RefreshCorrectCounter(timeCorrectAnswers);
            view.ShowCorrectAnimation();

            if (correctAnswers == 3 && currentLevelCounter != 2)
            {
                RaulStage nextStage = GetNextStage();
                StartCoroutine(ShowNextLevelAnimation(0.5f));
                if (nextStage == null)
                {
                    ChangeToNextLevel();
                }
                else
                {
                    StartCoroutine(GetNextOption(nextStage, 2));
                }
            }
            else if (currentLevelCounter == 2)
            {
                if (correctAnswers < 10 && correctAnswers % 3 == 0)
                {
                    currentTime += 7;
                }
                else if (correctAnswers % 3 == 0)
                {
                    currentTime += 5;
                }
                CancelInvoke("RunTime");
                view.SetTime(currentTime);
                RandomizeStage(2);
            }
            else
            {
                StartCoroutine(GetNextOption(null, 2));
            }
        }
コード例 #21
0
        public void GetByNameAsyncUsesMetricsProvider()
        {
            var mock  = new Mock <IMetricsProvider>();
            var value = new MetricsData();

            mock.Setup(x => x.GetMetricByName(It.Is <string>(x => x == TestMetricName))).Returns(value);
            var mockLogger = new Mock <ILogger <MetricsController> >();
            var controller = new MetricsController(mockLogger.Object, mock.Object);

            var result = controller.GetByName(TestMetricName);

            result.Should().BeAssignableTo <ActionResult <MetricsData> >();
            var resultData = result.As <ActionResult <MetricsData> >();

            resultData.Value.Should().Equals(value);
        }
コード例 #22
0
        public void GetUsesMetricsProvider()
        {
            var           mock  = new Mock <IMetricsProvider>();
            List <string> value = new List <string>();

            mock.Setup(x => x.GetMetricNames()).Returns(value);
            var mockLogger = new Mock <ILogger <MetricsController> >();
            var controller = new MetricsController(mockLogger.Object, mock.Object);

            var result = controller.Get();

            result.Should().BeAssignableTo <ActionResult <string> >();
            var resultData = result.As <ActionResult <string> >();

            resultData.Value.Should().Equals(value);
        }
コード例 #23
0
        // Use this for initialization
        void Start()
        {
            MetricsController.GetController().GameStart();
            incorrectAnswers = 0;

            view = GetComponent <RaulSaysView>();

            allStages = new List <Stages>();
            allStages.Add(Stages.Arrow);
            allStages.Add(Stages.Sound);
            allStages.Add(Stages.Word);

            stageDictionary = new Dictionary <Stages, RaulStage>();
            stageDictionary.Add(Stages.Arrow, new RaulArrowStage(arrows));
            stageDictionary.Add(Stages.Sound, new RaulSoundStage(audios));
            stageDictionary.Add(Stages.Word, new RaulWordStage());
            currentLevelCounter = -1;
            currentLevel        = new RaulLevel(animalSprites);

            ShowExplanation();
        }
コード例 #24
0
        private void UpdateMetricRows()
        {
            currentRawsToViewDetails.RemoveAll(e => true);
            List <int> activities = MetricsController.GetController().metricsModel.GetLevelIndexes(currentPage, MAX_ROWS);

            currentRawsToViewDetails.AddRange(activities);
            if (activities.Count != 0)
            {
                noGamesWarning.enabled = false;
            }
            int i = 0;

            for (; i < MAX_ROWS && i < activities.Count; i++)
            {
                UpdateRow(MetricsController.GetController().metricsModel.GetBestMetric(activities[i]), i, activities[i]);
                raws[i].Show();
            }
            for (; i < MAX_ROWS; i++)
            {
                raws[i].Hide();
            }
        }
コード例 #25
0
        public void IncorrectOptionChosen()
        {
            SoundController.GetController().PlayFailureSound();
            incorrectAnswers++;
            if (!timeLevel)
            {
                MetricsController.GetController().AddWrongAnswer();
            }

            view.ShowIncorrectAnimation();

            if (currentLevelCounter != 2)
            {
                correctAnswers = 0;
                StartCoroutine(GetNextOption(null, 2.0f));
            }
            else
            {
                CancelInvoke("RunTime");
                RandomizeStage(2);
            }
        }
コード例 #26
0
        // This method have to be called when the user clicks menuButton
        public void OnClickSurrender()
        {
            PlaySoundClick();
//            LevelController.GetLevelController().ResolveExercise();
            MetricsController.GetController().OnSurrender();
        }
コード例 #27
0
 public Histogram(string name, MetricsController controller)
 {
     Name = name;
     controller.Measurements.Add(this);
 }
コード例 #28
0
ファイル: LevelModel.cs プロジェクト: macraig/laFeriaDeSanti
 /*
  * You must call this method to know how many right answers the player did
  * and decide if the game is ended or will continue
  */
 public GameMetrics GetCurrentMetrics()
 {
     return(MetricsController.GetController().GetCurrentMetrics());
 }
コード例 #29
0
        public void When_I_look_at_the_weekly_ring()
        {
            var controller = new MetricsController(_repo.Object, _controllerLogger);

            _result = controller.GetMetricsByOrganization("myOrganization");
        }
コード例 #30
0
ファイル: LevelModel.cs プロジェクト: macraig/laFeriaDeSanti
        /*
         * You must call this method at the end of the game
         * params minSeconds, pointsPerSecond and pointsPerError are defined in LevelModel
         */
        public void EndGame(int minSeconds, int pointsPerSecond, int pointsPerError)
        {
            MetricsController.GetController().GameFinished(minSeconds, pointsPerSecond, pointsPerError);
//			ViewController.GetController().LoadLevelCompleted();
        }