/// <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); }
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(); }