Ejemplo n.º 1
0
        public void MultiGameSingleTypeBadReject()
        {
            Steam.Asset item1Game1   = GenerateSteamCommunityItem(1, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item1Game1X9 = GenerateSteamCommunityItem(1, 9, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item2Game1   = GenerateSteamCommunityItem(2, 1, 570, Steam.Asset.EType.TradingCard);

            Steam.Asset item1Game2 = GenerateSteamCommunityItem(3, 1, 730, Steam.Asset.EType.TradingCard);
            Steam.Asset item2Game2 = GenerateSteamCommunityItem(4, 1, 730, Steam.Asset.EType.TradingCard);

            HashSet <Steam.Asset> inventory = new HashSet <Steam.Asset> {
                item1Game1X9,
                item1Game2,
                item2Game2
            };

            HashSet <Steam.Asset> itemsToGive = new HashSet <Steam.Asset> {
                item1Game1,
                item1Game2
            };

            HashSet <Steam.Asset> itemsToReceive = new HashSet <Steam.Asset> {
                item2Game1,
                item2Game2
            };

            Assert.IsFalse(AcceptsTrade(inventory, itemsToGive, itemsToReceive));
        }
Ejemplo n.º 2
0
        public void SingleGameSingleTypeBadWithOverpayingReject()
        {
            Steam.Asset item1   = GenerateSteamCommunityItem(1, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item1X2 = GenerateSteamCommunityItem(1, 2, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item2   = GenerateSteamCommunityItem(2, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item2X2 = GenerateSteamCommunityItem(2, 2, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item3   = GenerateSteamCommunityItem(3, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item3X2 = GenerateSteamCommunityItem(3, 2, 570, Steam.Asset.EType.TradingCard);

            HashSet <Steam.Asset> inventory = new HashSet <Steam.Asset> {
                item1X2,
                item2X2,
                item3X2
            };

            HashSet <Steam.Asset> itemsToGive = new HashSet <Steam.Asset> {
                item2
            };

            HashSet <Steam.Asset> itemsToReceive = new HashSet <Steam.Asset> {
                item1,
                item3
            };

            Assert.IsFalse(AcceptsTrade(inventory, itemsToGive, itemsToReceive));
        }
Ejemplo n.º 3
0
        public void MultiGameMultiTypeNeutralAccept()
        {
            Steam.Asset item1Type1Game1   = GenerateSteamCommunityItem(1, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item1Type1Game1X9 = GenerateSteamCommunityItem(1, 9, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item2Type1Game1   = GenerateSteamCommunityItem(2, 1, 570, Steam.Asset.EType.TradingCard);

            Steam.Asset item3Type2Game2 = GenerateSteamCommunityItem(3, 1, 730, Steam.Asset.EType.Emoticon);
            Steam.Asset item4Type2Game2 = GenerateSteamCommunityItem(4, 1, 730, Steam.Asset.EType.Emoticon);

            HashSet <Steam.Asset> inventory = new HashSet <Steam.Asset> {
                item1Type1Game1X9,
                item3Type2Game2
            };

            HashSet <Steam.Asset> itemsToGive = new HashSet <Steam.Asset> {
                item1Type1Game1,
                item3Type2Game2
            };

            HashSet <Steam.Asset> itemsToReceive = new HashSet <Steam.Asset> {
                item2Type1Game1,
                item4Type2Game2
            };

            Assert.IsTrue(AcceptsTrade(inventory, itemsToGive, itemsToReceive));
        }
Ejemplo n.º 4
0
        public void SingleGameQuantityBadReject()
        {
            Steam.Asset item1   = GenerateSteamCommunityItem(1, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item2   = GenerateSteamCommunityItem(2, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item3   = GenerateSteamCommunityItem(3, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item4X3 = GenerateSteamCommunityItem(4, 3, 570, Steam.Asset.EType.TradingCard);

            HashSet <Steam.Asset> inventory = new HashSet <Steam.Asset> {
                item1,
                item2,
                item3
            };

            HashSet <Steam.Asset> itemsToGive = new HashSet <Steam.Asset> {
                item1,
                item2,
                item3
            };

            HashSet <Steam.Asset> itemsToReceive = new HashSet <Steam.Asset> {
                item4X3
            };

            Assert.IsFalse(AcceptsTrade(inventory, itemsToGive, itemsToReceive));
        }
Ejemplo n.º 5
0
        public void SingleGameMultiTypeBadReject()
        {
            Steam.Asset item1Type1   = GenerateSteamCommunityItem(1, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item1Type1X9 = GenerateSteamCommunityItem(1, 9, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item2Type1   = GenerateSteamCommunityItem(2, 1, 570, Steam.Asset.EType.TradingCard);

            Steam.Asset item3Type2   = GenerateSteamCommunityItem(3, 1, 570, Steam.Asset.EType.Emoticon);
            Steam.Asset item3Type2X9 = GenerateSteamCommunityItem(3, 9, 570, Steam.Asset.EType.Emoticon);
            Steam.Asset item4Type2   = GenerateSteamCommunityItem(4, 1, 570, Steam.Asset.EType.Emoticon);

            HashSet <Steam.Asset> inventory = new HashSet <Steam.Asset> {
                item1Type1X9,
                item3Type2X9,
                item4Type2
            };

            HashSet <Steam.Asset> itemsToGive = new HashSet <Steam.Asset> {
                item1Type1,
                item4Type2
            };

            HashSet <Steam.Asset> itemsToReceive = new HashSet <Steam.Asset> {
                item2Type1,
                item3Type2
            };

            Assert.IsFalse(AcceptsTrade(inventory, itemsToGive, itemsToReceive));
        }
Ejemplo n.º 6
0
        public void SingleGameSingleTypeNeutralAccept()
        {
            Steam.Asset item1 = GenerateSteamCommunityItem(1, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item2 = GenerateSteamCommunityItem(2, 1, 570, Steam.Asset.EType.TradingCard);

            HashSet <Steam.Asset> inventory = new HashSet <Steam.Asset> {
                item1
            };
            HashSet <Steam.Asset> itemsToGive = new HashSet <Steam.Asset> {
                item1
            };
            HashSet <Steam.Asset> itemsToReceive = new HashSet <Steam.Asset> {
                item2
            };

            Assert.IsTrue(AcceptsTrade(inventory, itemsToGive, itemsToReceive));
        }
Ejemplo n.º 7
0
        public void TradingSingleGameNeutralAccept()
        {
            Steam.Asset item1 = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 1, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item2 = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 2, 1, 570, Steam.Asset.EType.TradingCard);

            HashSet <Steam.Asset> inventory = new HashSet <Steam.Asset> {
                item1
            };
            HashSet <Steam.Asset> itemsToGive = new HashSet <Steam.Asset> {
                item1
            };
            HashSet <Steam.Asset> itemsToReceive = new HashSet <Steam.Asset> {
                item2
            };

            Assert.IsTrue(AcceptsTrade(inventory, itemsToGive, itemsToReceive));
        }
Ejemplo n.º 8
0
        public void TradingMultiGameMultiTypeNeutralAccept()
        {
            Steam.Asset item1Type1Game1   = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 1, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item1Type1Game1X9 = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 1, 9, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item2Type1Game1   = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 2, 1, 570, Steam.Asset.EType.TradingCard);

            Steam.Asset item3Type2Game2 = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 3, 1, 730, Steam.Asset.EType.Emoticon);
            Steam.Asset item4Type2Game2 = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 4, 1, 730, Steam.Asset.EType.Emoticon);

            HashSet <Steam.Asset> inventory = new HashSet <Steam.Asset> {
                item1Type1Game1X9, item3Type2Game2
            };
            HashSet <Steam.Asset> itemsToGive = new HashSet <Steam.Asset> {
                item1Type1Game1, item3Type2Game2
            };
            HashSet <Steam.Asset> itemsToReceive = new HashSet <Steam.Asset> {
                item2Type1Game1, item4Type2Game2
            };

            Assert.IsTrue(AcceptsTrade(inventory, itemsToGive, itemsToReceive));
        }
Ejemplo n.º 9
0
        public void TradingMultiGameBadReject()
        {
            Steam.Asset item1Game1   = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 1, 1, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item1Game1X9 = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 1, 9, 570, Steam.Asset.EType.TradingCard);
            Steam.Asset item2Game1   = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 2, 1, 570, Steam.Asset.EType.TradingCard);

            Steam.Asset item1Game2 = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 3, 1, 730, Steam.Asset.EType.TradingCard);
            Steam.Asset item2Game2 = new Steam.Asset(Steam.Asset.SteamAppID, Steam.Asset.SteamCommunityContextID, 4, 1, 730, Steam.Asset.EType.TradingCard);

            HashSet <Steam.Asset> inventory = new HashSet <Steam.Asset> {
                item1Game1X9, item1Game2, item2Game2
            };
            HashSet <Steam.Asset> itemsToGive = new HashSet <Steam.Asset> {
                item1Game1, item1Game2
            };
            HashSet <Steam.Asset> itemsToReceive = new HashSet <Steam.Asset> {
                item2Game1, item2Game2
            };

            Assert.IsFalse(AcceptsTrade(inventory, itemsToGive, itemsToReceive));
        }