Ejemplo n.º 1
0
        /// <summary>
        /// Check if a variable with the given values exists.
        /// </summary>
        /// <param name="container">{Blockly.Workspace|Blockly.VariableMap}</param>
        public static void CheckVariableValues(object container, string name, string type, string id)
        {
            VariableMap variableMap = container as VariableMap;

            if (variableMap == null)
            {
                Workspace workspace = container as Workspace;
                if (workspace != null)
                {
                    variableMap = workspace.VariableMap;
                }
            }

            if (variableMap == null)
            {
                throw new Exception("calls TestHelper.CheckVariableValues, argument container must be Worspace or VariableMap");
            }

            VariableModel variable = variableMap.GetVariableById(id);

            Assert.NotNull(variable);
            Assert.AreEqual(name, variable.Name);
            Assert.AreEqual(type, variable.Type);
            Assert.AreEqual(id, variable.ID);
        }
Ejemplo n.º 2
0
        public void TestGetVariableById()
        {
            TestVariableMapSetup();

            VariableModel var_1 = mVariableMap.CreateVariable("name1", "type1", "id1");
            VariableModel var_2 = mVariableMap.CreateVariable("name2", "type1", "id2");
            VariableModel var_3 = mVariableMap.CreateVariable("name3", "type2", "id3");

            VariableModel result_1 = mVariableMap.GetVariableById("id1");
            VariableModel result_2 = mVariableMap.GetVariableById("id2");
            VariableModel result_3 = mVariableMap.GetVariableById("id3");

            Assert.AreEqual(var_1, result_1);
            Assert.AreEqual(var_2, result_2);
            Assert.AreEqual(var_3, result_3);

            //test variable not found
            VariableModel result_null = mVariableMap.GetVariable("id4");

            Assert.Null(result_null);

            TestVariableMapTearDown();
        }