public void GetItemForDistance(int distance, string result) { // Arrange var distanceWeightedItems = new DistanceWeightedItems <string>(); // Act distanceWeightedItems.AddItem("Item1", new List <DistanceWeightValue>() { new DistanceWeightValue(1, 10), new DistanceWeightValue(2, 10), new DistanceWeightValue(4, 0) }); distanceWeightedItems.AddItem("Item2", new List <DistanceWeightValue>() { new DistanceWeightValue(2, 10), new DistanceWeightValue(4, 5) }); distanceWeightedItems.PrepareForUse(); //Debug.Log(distanceWeightedItems.ToString()); // Assert Assert.AreEqual(result, distanceWeightedItems.GetItemForDistance(distance)); }
public void GetAssociatedItemForDistance(int distance, int result) { // Arrange var distanceWeightedItems = new DistanceWeightedItems <string>(); distanceWeightedItems.AddItem("Item1", new List <DistanceWeightValue>() { new DistanceWeightValue(1, 10), new DistanceWeightValue(2, 10), new DistanceWeightValue(4, 0) }); distanceWeightedItems.AddItem("Item2", new List <DistanceWeightValue>() { new DistanceWeightValue(2, 10), new DistanceWeightValue(4, 5) }); distanceWeightedItems.PrepareForUse(); // Act var associatedDistance = distanceWeightedItems.GetAssociatedDistance(distance).Distance; // Assert Assert.AreEqual(result, associatedDistance); }
public void AllDistancesSavedAndGapsFilled(int distance, int result) { // Arrange var distanceWeightedItems = new DistanceWeightedItems <string>(); // Act distanceWeightedItems.AddItem("Item1", new List <DistanceWeightValue>() { new DistanceWeightValue(1, 10), new DistanceWeightValue(2, 10) }); distanceWeightedItems.AddItem("Item2", new List <DistanceWeightValue>() { new DistanceWeightValue(2, 10), new DistanceWeightValue(4, 5) }); distanceWeightedItems.PrepareForUse(); // Assert Assert.AreEqual(result, distanceWeightedItems.GetDistanceTotalWeight(distance)); }