コード例 #1
0
        public void GetFromStringTest()
        {
            string[] dump = new string[]
            {
                "a", "A",
                "b", "B",
                "x", "X",
                "m", ""
            };
            ObjectType[] results = new ObjectType[]
            {
                ObjectType.StartPoint, ObjectType.StartPoint,
                ObjectType.EndPoint, ObjectType.EndPoint,
                ObjectType.Block, ObjectType.Block,
                ObjectType.None, ObjectType.None
            };

            ObjectType type = ObjectType.None;

            for (int i = 0; i < dump.Length; i++)
            {
                type = ObjectTypeStrings.GetFromString(dump[i]);
                Assert.AreEqual(results[i], type);
            }
        }
コード例 #2
0
        public void GetFromStringTest_UnknownString_returns_None()
        {
            string randomUnknownKey = "";
            Random rand = new Random();
            int    stopCounter = 0, maxCycles = 1000;

            while (ObjectTypeStrings.Dictionary.ContainsKey(randomUnknownKey) && stopCounter < maxCycles)
            {
                randomUnknownKey = rand.Next().ToString();
                stopCounter++;
            }
            if (stopCounter >= maxCycles)
            {
                Assert.Fail("Can't find unknown key");
            }
            var resultType = ObjectTypeStrings.GetFromString(randomUnknownKey);

            Assert.AreEqual(ObjectType.None, resultType);
        }