コード例 #1
0
ファイル: Test1.cs プロジェクト: apavelm/PonyMaze
        public async Task CreateMazeWithError()
        {
            var client = new PonyApiClient();

            // Wrong size: width
            await Assert.ThrowsExceptionAsync <PonyClientException>(async() =>
            {
                await client.CreateMaze(10, 20, "Rainbow Dash", 5);
            });

            // Wrong size: height
            await Assert.ThrowsExceptionAsync <PonyClientException>(async() =>
            {
                await client.CreateMaze(20, 10, "Rainbow Dash", 5);
            });

            // Wrong name
            await Assert.ThrowsExceptionAsync <PonyClientException>(async() =>
            {
                await client.CreateMaze(20, 20, "blabla", 5);
            });

            // Wrong difficulty
            await Assert.ThrowsExceptionAsync <PonyClientException>(async() =>
            {
                await client.CreateMaze(20, 20, "Rainbow Dash", 100);
            });
        }
コード例 #2
0
        private async void btnCreateMaze_Click(object sender, EventArgs e)
        {
            var w    = (int)edtMazeWidth.Value;
            var h    = (int)edtMazeHeight.Value;
            var d    = (int)edtDifficulty.Value;
            var name = edtPlayerName.Text;

            try
            {
                _mazeId = await _client.CreateMaze(w, h, name, d);
            }
            catch (PonyClientException ex)
            {
                DoLog(ex.Message);
                return;
            }
            catch (Exception ex)
            {
                DoLog("CRITICAL: " + ex.Message);
                return;
            }

            edtMazeId.Text   = _mazeId.ToString();
            txtSequence.Text = "";
            DoLog("Maze created, id = " + _mazeId);
            DoLog($"Size: {w}x{h}, Difficulty: {d}");

            await UpdateMazeState();
        }
コード例 #3
0
ファイル: Test1.cs プロジェクト: apavelm/PonyMaze
        public async Task CreateMazeAndGetState()
        {
            var client = new PonyApiClient();

            var mazeId = await client.CreateMaze(20, 20, "Rainbow Dash", 5);

            Assert.AreNotEqual(mazeId, Guid.Empty, "Error: Maze created with Guid.Empty is ID");

            var state = await client.GetMazeCurrentState(mazeId);

            Assert.IsNotNull(state, "Error: state serialization error");
        }