Ejemplo n.º 1
0
        public static void TestUseCase()
        {
            var s = "ab|abc&ab&abc|de&ef&";

            var r = s.Split('|', '&');
            var expected = new[] { "ab", "abc", "ab", "abc", "de", "ef", "" };

            Assert.AreDeepEqual(r, expected, "#578 Split(params char[] separator)");
        }
Ejemplo n.º 2
0
        public void ComparePokers(string source, string player, string pokerValue, Rules?rule)
        {
            var bridge        = new Bridge.Bridge(source);
            var comparePokers = bridge.ComparePokers();

            Assert.Equal(player, comparePokers.Player);
            Assert.Equal(pokerValue, comparePokers.SourcePokerValue);
            Assert.Equal(rule, comparePokers.Rule);
        }
Ejemplo n.º 3
0
        public void GetPokerType(string source, Rules firstRule, Rules secondRule)
        {
            var bridge = new Bridge.Bridge(source);
            var type1  = bridge.GetRules(bridge.FirstPlayerAndPokers.Pokers);
            var type2  = bridge.GetRules(bridge.SecondPlayerAndPokers.Pokers);

            Assert.Equal(firstRule, type1);
            Assert.Equal(secondRule, type2);
        }
Ejemplo n.º 4
0
        public void TestConstructor()
        {
            var bridge = new Bridge.Bridge("Black: 2H 3D 5S 9C KD-White: 2C 3H 4S 8C AH");

            Assert.Equal("Black", bridge.FirstPlayerAndPokers.Player);
            Assert.Equal("2H 3D 5S 9C KD", bridge.FirstPlayerAndPokers.PokersSource);
            Assert.Equal("White", bridge.SecondPlayerAndPokers.Player);
            Assert.Equal("2C 3H 4S 8C AH", bridge.SecondPlayerAndPokers.PokersSource);
        }
Ejemplo n.º 5
0
        public void SplitPokers()
        {
            var bridge = new Bridge.Bridge("Black: 2H 3D 5S 9C KD-White: 2C 3H 4S 8C AH");
            var pokers = bridge.SplitPokers("2H 3D 5S 9C KD");

            Assert.Equal(Symbols.H, pokers[0].Symbol);
            Assert.Equal(PokerNumber.N2, pokers[0].PokerNumber);
            Assert.Equal(Symbols.D, pokers[4].Symbol);
            Assert.Equal(PokerNumber.NK, pokers[4].PokerNumber);
        }
Ejemplo n.º 6
0
        public void RemoveDuplicatesPokerNumber()
        {
            var bridge1 = new Bridge.Bridge("Black: 2H 3D 4S 5C 6D-White: 2C 2H 2S 2C AH");
            var bridge2 = new Bridge.Bridge("Black: 2H 3D 5S 2C 2D-White: AC 9H 2S 2C 5H");
            var bridge1FirstPokersNumber  = bridge1.RemoveDuplicatesPokerNumber(bridge1.FirstPlayerAndPokers.Pokers);
            var bridge1SecondPokersNumber = bridge1.RemoveDuplicatesPokerNumber(bridge1.SecondPlayerAndPokers.Pokers);
            var bridge2FirstPokersNumber  = bridge2.RemoveDuplicatesPokerNumber(bridge2.FirstPlayerAndPokers.Pokers);
            var bridge2SecondPokersNumber = bridge2.RemoveDuplicatesPokerNumber(bridge2.SecondPlayerAndPokers.Pokers);

            Assert.Equal(PokersCount.Five, bridge1FirstPokersNumber);
            Assert.Equal(PokersCount.Two, bridge1SecondPokersNumber);
            Assert.Equal(PokersCount.Three, bridge2FirstPokersNumber);
            Assert.Equal(PokersCount.Four, bridge2SecondPokersNumber);
        }
Ejemplo n.º 7
0
        public static void Main()
        {
            var TestArray1 = new[] { "TestA", "TestB", "TestC" };
            var TestArray2 = new[] { "TestA", "TestB", "TestC" };

            bool doSomething = false;
            foreach (var x in TestArray1)
            {
                foreach (var y in TestArray2)
                {
                    doSomething = x.Equals(y);
                }
            }

            foreach (var x in TestArray1)
            {
                foreach (var y in TestArray2)
                {
                    doSomething = x.Equals(y);
                }
            }
        }
Ejemplo n.º 8
0
        public static void TestUseCase()
        {
            var list = new[] { new { LastName = "", FirstName = "", } }.Skip(1).ToList();
            list.Add(new
            {
                LastName = "Ruth",
                FirstName = "Babe",
            });
            list.Add(new
            {
                LastName = "Johnson",
                FirstName = "Walter",
            });
            list.Add(new
            {
                LastName = "Cobb",
                FirstName = "Ty",
            });
            list.Add(new
            {
                LastName = "Schmidt",
                FirstName = "Mike",
            });

            var query = from p in list
                        where p.LastName.Length == 4
                        select new
                        {
                            p.LastName,
                            p.FirstName,
                        };

            var s = JSON.Stringify(query.ToList());

            Assert.AreEqual(s, "{\"items\":[{\"lastName\":\"Ruth\",\"firstName\":\"Babe\"},{\"lastName\":\"Cobb\",\"firstName\":\"Ty\"}]}", "#485");
        }
Ejemplo n.º 9
0
 public string GetWithMember()
 {
     var items = new[] { "a" };
     var mappedItemsWithInstanceMemberAccess = items.Select((value, index) => _something + ":" + index + ":" + value).ToArray();
     return mappedItemsWithInstanceMemberAccess[0];
 }