Ejemplo n.º 1
0
        public void WarewolfIterator_Construct_GivenRecordset()
        {
            var expectedResult = "some string0,3.2,1234,positioned value0,some string1,4.2,1235,positioned value1,some string2,5.2,1236,positioned value2,some string3,6.2,1237,positioned value3";

            IEnumerable <Tuple <string, WarewolfAtomList <DataStorage.WarewolfAtom> > > generateElements()
            {
                for (int i = 0; i < 4; i++)
                {
                    var warewolfAtomList = new WarewolfAtomList <DataStorage.WarewolfAtom>(DataStorage.WarewolfAtom.NewDataString("some default value"), new List <DataStorage.WarewolfAtom>
                    {
                        DataStorage.WarewolfAtom.NewDataString("some string" + i),
                        DataStorage.WarewolfAtom.NewFloat(3.2 + i),
                        DataStorage.WarewolfAtom.NewInt(1234 + i),
                        DataStorage.WarewolfAtom.NewPositionedValue(new Tuple <int, DataStorage.WarewolfAtom>(3 + i, DataStorage.WarewolfAtom.NewDataString("positioned value" + i))),
                    });
                    yield return(new Tuple <string, WarewolfAtomList <DataStorage.WarewolfAtom> >("col" + i, warewolfAtomList));
                }
            }

            var fSharpMap = new Microsoft.FSharp.Collections.FSharpMap <string, WarewolfAtomList <DataStorage.WarewolfAtom> >(generateElements());

            var warewolfRecordset       = new DataStorage.WarewolfRecordset(fSharpMap, DataStorage.WarewolfAttribute.Sorted, 0, 0);
            var warewolfRecordsetResult = CommonFunctions.WarewolfEvalResult.NewWarewolfRecordSetResult(warewolfRecordset);

            var iterator = new WarewolfIterator(warewolfRecordsetResult);

            Assert.AreEqual("\r\n", iterator.NewLineFormat);

            Assert.AreEqual(1, iterator.GetLength());

            Assert.IsTrue(iterator.HasMoreData());
            Assert.AreEqual(expectedResult, iterator.GetNextValue());
            Assert.IsFalse(iterator.HasMoreData());
        }
        public async Task Should_Not_Update_Tags_When_Account_Not_Found()
        {
            var account = GetAccount();
            var testee  = GetTestee();
            var newTags = new Microsoft.FSharp.Collections.FSharpMap <string, string>(new[]
            {
                Tuple.Create("tag3", "value3"), Tuple.Create("tag4", "value4")
            });
            await testee.CreateAccountAsync(account);

            var result = await testee.UpdateTagsAsync("wrong", newTags);

            Assert.IsTrue(result.IsAccountNotFound);
        }
        public async Task Should_Update_Tags_Successfully()
        {
            var account = GetAccount();
            var testee  = GetTestee();
            var newTags = new Microsoft.FSharp.Collections.FSharpMap <string, string>(new[]
            {
                Tuple.Create("tag3", "value3"), Tuple.Create("tag4", "value4")
            });
            await testee.CreateAccountAsync(account);

            var result = await testee.UpdateTagsAsync(account.Login, newTags);

            Assert.IsTrue(result.IsAccount);
            Assert.AreEqual(newTags, (result as UpdateResult.Account).Item.Tags);
        }
Ejemplo n.º 4
0
        private void Done_Click(object sender, RoutedEventArgs e)
        {
            if (WordInPlay.Count > 0)
            {
                List <Tuple <Core.Config.Coordinate, Core.Types.Tile> > tupleList =
                    new List <Tuple <Core.Config.Coordinate, Core.Types.Tile> >();

                foreach (KeyValuePair <Point, Tile> placed in WordInPlay)
                {
                    tupleList.Add(
                        new Tuple <Core.Config.Coordinate, Core.Types.Tile>(
                            new Core.Config.Coordinate((int)placed.Key.X, (int)placed.Key.Y),
                            new Core.Types.Tile(placed.Value.Letter[0])
                            )
                        );
                }

                Microsoft.FSharp.Collections.FSharpMap <Core.Config.Coordinate, Core.Types.Tile> map =
                    new Microsoft.FSharp.Collections.FSharpMap <Core.Config.Coordinate, Core.Types.Tile>(tupleList);

                PlaceMove pm = new PlaceMove(map);

                try
                {
                    CompleteTurn(pm);
                    //should probably reset everything

                    //WJS - need to clear out this collection
                    WordInPlay = new Dictionary <Point, Tile>();
                }
                catch (InvalidMoveException badmove)
                {
                    MessageBox.Show(badmove.Message);
                }
            }
            else
            {
                MessageBox.Show("You should probably try placing some letters first...");
            }
        }
Ejemplo n.º 5
0
        private void Done_Click(object sender, RoutedEventArgs e)
        {
            if (WordInPlay.Count > 0)
            {
                List<Tuple<Core.Config.Coordinate, Core.Types.Tile>> tupleList =
                    new List<Tuple<Core.Config.Coordinate, Core.Types.Tile>>();

                foreach (KeyValuePair<Point, Tile> placed in WordInPlay)
                {
                    tupleList.Add(
                        new Tuple<Core.Config.Coordinate, Core.Types.Tile>(
                            new Core.Config.Coordinate((int)placed.Key.X, (int)placed.Key.Y),
                            new Core.Types.Tile(placed.Value.Letter[0])
                            )
                            );
                }

                Microsoft.FSharp.Collections.FSharpMap<Core.Config.Coordinate, Core.Types.Tile> map = 
                    new Microsoft.FSharp.Collections.FSharpMap<Core.Config.Coordinate,Core.Types.Tile>(tupleList);

                PlaceMove pm = new PlaceMove(map);

                try
                {
                    CompleteTurn(pm);
                    //should probably reset everything

                    //WJS - need to clear out this collection
                    WordInPlay = new Dictionary<Point, Tile>();
                }
                catch (InvalidMoveException badmove)
                {
                    MessageBox.Show(badmove.Message);
                }
               
            }
            else
            {
                MessageBox.Show("You should probably try placing some letters first...");
            }
            
        }