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