Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }