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); }
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..."); } }
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..."); } }