Пример #1
0
        public void new_instance_of_bootitem_has_correct_type()
        {
            StampItem stamp = new StampItem();

            Type stampType = stamp.CollectableType;

            Assert.AreEqual(CollectableBaseFactory.StampType, stampType);
        }
Пример #2
0
        public void validatecondition_returns_false_when_passed_null_condition()
        {
            string invalidCondition = null;

            bool isValid = StampItem.ValidateCondition(invalidCondition);

            Assert.IsFalse(isValid, $"Expected ValidateCondition to return false an unexpected condition: {invalidCondition}");
        }
Пример #3
0
        public void stampcondition_value_defaults_to_undefined_for_new_item()
        {
            StampItem stamp = new StampItem();

            string defaultValue = stamp.Condition;

            Assert.AreEqual(StampItem.CONDITION_DEFAULT, defaultValue);
        }
Пример #4
0
        public void estimated_value_allows_zero_value_to_be_set()
        {
            StampItem stamp = new StampItem();

            stamp.EstimatedValue = 0;

            Assert.AreEqual(0, stamp.EstimatedValue);
        }
Пример #5
0
        public void ismintcondition_value_defaults_to_false_for_new_item()
        {
            StampItem stamp = new StampItem();

            bool defaultValue = stamp.IsMintCondition;

            Assert.IsFalse(defaultValue);
        }
Пример #6
0
        public void isfavorite_defaults_to_false_for_new_item()
        {
            StampItem stamp = new StampItem();

            bool defaultValue = stamp.IsFavorite;

            Assert.IsFalse(defaultValue);
        }
Пример #7
0
        public void estimated_value_defaults_to_zero_for_new_item()
        {
            StampItem stamp = new StampItem();

            decimal defaultValue = stamp.EstimatedValue;

            Assert.AreEqual(0, defaultValue);
        }
Пример #8
0
        public void estimated_value_set_to_negative_value_throws_exception()
        {
            StampItem stamp = new StampItem();
            decimal   value = -10M;

            stamp.EstimatedValue = value;

            Assert.IsFalse(true, "Expected test to throw exception when setting a negative value");
        }
Пример #9
0
        public void estimated_value_allows_positive_value_to_be_set()
        {
            StampItem stamp = new StampItem();
            decimal   value = 0.55M;

            stamp.EstimatedValue = value;

            Assert.AreEqual(value, stamp.EstimatedValue);
        }
Пример #10
0
        public void validate_stamp_conditions_set_successfully()
        {
            foreach (string condition in StampItem.STAMP_CONDITIONS)
            {
                bool isValid = StampItem.ValidateCondition(condition);

                Assert.IsTrue(isValid);
            }
        }
Пример #11
0
        private StampItem GetTestStampItem(int i)
        {
            StampItem item = new StampItem()
            {
                EstimatedValue  = i * 0.50M,
                IsFavorite      = true,
                ItemDetails     = $"Test{i}",
                Condition       = "VF",
                IsMintCondition = true
            };

            return(item);
        }
Пример #12
0
        public void instanceitem_serialize_deserialize_stamp_type_success()
        {
            StampItem item     = GetTestStampItem(4);
            string    jsonItem = JsonConvert.SerializeObject(item);

            StampItem newItem = (StampItem)HomeCollectionRepository.GetCollectableItemFromJson(jsonItem, item.CollectableType);

            Assert.AreEqual(item.CollectableType, newItem.CollectableType);
            Assert.AreEqual(item.EstimatedValue, newItem.EstimatedValue);
            Assert.AreEqual(item.ItemDetails, newItem.ItemDetails);
            Assert.AreEqual(item.IsFavorite, newItem.IsFavorite);
            Assert.AreEqual(item.Condition, newItem.Condition);
        }
Пример #13
0
        private void Add(StampItem stamp)
        {
            if (!Drawing.sprites.ContainsKey(stamp.spriteName))
            {
                return;
            }

            var image = stampPool.Rent();

            image.sprite = Drawing.sprites[stamp.spriteName];
            var rectTransform = image.rectTransform;

            rectTransform.SetParent(stampLayer);
            rectTransform.localPosition = stamp.localPosition;
            rectTransform.localScale    = new Vector3(stamp.localScale.x, stamp.localScale.y, 1f);
            image.SetNativeSize();
            m_Borrowed[stamp] = image;
        }
Пример #14
0
 private void Remove(StampItem stamp)
 {
     stampPool.Return(m_Borrowed[stamp]);
     m_Borrowed.Remove(stamp);
 }
Пример #15
0
 public Image this[StampItem item] => m_Borrowed[item];