public void TestMethod06_1() // no se encontraron nodos en clases { csXML model = new csXML("1.0", "UTF-8"); model.document.references = new List <csReferences>(); model.document.references.Add(new csReferences { name = "System;" }); model.document.csNamespace.name = "Test"; model.document.csNamespace.Classes = new List <csClass>(); String Code = ErrorAndExceptionsCatalog._706_Code; String Message = ErrorAndExceptionsCatalog._706_ChildNodesNotFound; TranslateException resultEX = new TranslateException(); try { string csObject = XMLToCSharp.TranslateToCSharp(model); } catch (TranslateException ex) { resultEX = ex; } Assert.AreEqual(Code, resultEX.code); Assert.AreEqual(Message, resultEX.messageCode); }
public void TestMethod06() // no se encontraron nodos en referencias { List <csArgument> argList = new List <csArgument>(); argList.Add(new csArgument() { type = "string", value = "Apellido" }); List <csLine> variables = new List <csLine>(); variables.Add(new csVar() { name = "name", modifier = "public", isStatic = false, line = 0, value = "", type = "string", lineCode = "", getterOrSetter = true }); List <csConstructor> constructorList = new List <csConstructor>(); constructorList.Add(new csConstructor() { classConstructor = new csClass() { name = "Sample0" }, csArguments = argList, csLines = null }); csXML model = new csXML("1.0", "UTF-8"); model.document.csNamespace.name = "UltimateTest"; model.document.references = new List <csReferences>(); model.document.csNamespace.Classes = new List <csClass>(); model.document.csNamespace.Classes.Add(new csClass() { name = "clase1", partial = "false", inheritance = "false", lines = variables, constructors = constructorList, modifiers = null }); String Code = ErrorAndExceptionsCatalog._706_Code; String Message = ErrorAndExceptionsCatalog._706_ChildNodesNotFound; TranslateException resultEX = new TranslateException(); try { string csObject = XMLToCSharp.TranslateToCSharp(model); } catch (TranslateException ex) { resultEX = ex; } Assert.AreEqual(Code, resultEX.code); Assert.AreEqual(Message, resultEX.messageCode); }
public void TestMethod06_2() // no se encontraron nodos en constructores { List <csLine> variables = new List <csLine>(); variables.Add(new csVar() { name = "name", modifier = "public", isStatic = false, line = 0, value = "", type = "string", lineCode = "", getterOrSetter = true }); variables.Add(new csVar() { name = "modifier", modifier = "public", isStatic = true, line = 1, value = "", type = "string", lineCode = "", getterOrSetter = true }); variables.Add(new csVar() { name = "isStatic", modifier = "public", isStatic = true, line = 2, value = "", type = "bool", lineCode = "", getterOrSetter = true }); List <csConstructor> constructorList = new List <csConstructor>(); csXML model = new csXML("1.0", "UTF-8"); model.document.references = new List <csReferences>(); model.document.references.Add(new csReferences { name = "System;" }); model.document.csNamespace.Classes = new List <csClass>(); model.document.csNamespace.Classes.Add(new csClass() { inheritance = "BaseSample", name = "Sample0", modifiers = "public", partial = "true", lines = variables, constructors = constructorList }); model.document.csNamespace.name = "Test"; String Code = ErrorAndExceptionsCatalog._706_Code; String Message = ErrorAndExceptionsCatalog._706_ChildNodesNotFound; TranslateException resultEX = new TranslateException(); try { string csObject = XMLToCSharp.TranslateToCSharp(model); } catch (TranslateException ex) { resultEX = ex; } Assert.AreEqual(Code, resultEX.code); Assert.AreEqual(Message, resultEX.messageCode); }
public void TestMethod01() // modelo de valor nulo { //var csXML model = null; String Code = ErrorAndExceptionsCatalog._701_Code; String Message = ErrorAndExceptionsCatalog._701_ModelNotFound; TranslateException resultEX = new TranslateException(); //act try { string csObject = XMLToCSharp.TranslateToCSharp(model); } catch (TranslateException ex) { resultEX = ex; } //arrange Assert.AreEqual(Code, resultEX.code); Assert.AreEqual(Message, resultEX.messageCode); }
public void TestMethod04() // informacion incompleta { csXML model = new csXML("1.0", "UTF-8"); model.document.references = new List <csReferences>(); model.document.csNamespace.name = ""; String Code = ErrorAndExceptionsCatalog._704_Code; String Message = ErrorAndExceptionsCatalog._704_NotEnoughInformation; TranslateException resultEX = new TranslateException(); try { string csObject = XMLToCSharp.TranslateToCSharp(model); } catch (TranslateException ex) { resultEX = ex; } Assert.AreEqual(Code, resultEX.code); Assert.AreEqual(Message, resultEX.messageCode); }
public void TestMethod03() // tipo de codificación invalido { csXML model = new csXML(); model.version = "1.0"; model.encoding = "ATF-42"; String Code = ErrorAndExceptionsCatalog._703_Code; String Message = ErrorAndExceptionsCatalog._703_InvalidEncoding; TranslateException resultEX = new TranslateException(); try { string csObject = XMLToCSharp.TranslateToCSharp(model); } catch (TranslateException ex) { resultEX = ex; } Assert.AreEqual(Code, resultEX.code); Assert.AreEqual(Message, resultEX.messageCode); }
public void TestMethod02() // version incorrecta { csXML model = new csXML(); model.version = "2.0"; model.encoding = "UTF-8"; String Code = ErrorAndExceptionsCatalog._702_Code; String Message = ErrorAndExceptionsCatalog._702_InvalidVersionModel; TranslateException resultEX = new TranslateException(); try { string csObject = XMLToCSharp.TranslateToCSharp(model); } catch (TranslateException ex) { resultEX = ex; } Assert.AreEqual(Code, resultEX.code); Assert.AreEqual(Message, resultEX.messageCode); }
public void TestMethod07() // version nula { csXML model = new csXML(); model.version = ""; model.encoding = "UTF-8"; String Code = ErrorAndExceptionsCatalog._707_Code; String Message = ErrorAndExceptionsCatalog._707_ModelVersionNotFound; TranslateException resultEX = new TranslateException(); try { string csObject = XMLToCSharp.TranslateToCSharp(model); } catch (TranslateException ex) { resultEX = ex; } Assert.AreEqual(Code, resultEX.code); Assert.AreEqual(Message, resultEX.messageCode); }
public void TestMethod05() // no se creó el nodo { List <csLine> variables = new List <csLine>(); variables.Add(null); List <csConstructor> constructorList = new List <csConstructor>(); constructorList.Add(null); csXML model = new csXML("1.0", "UTF-8"); model.document.csNamespace.name = "UnitTest"; model.document.references = new List <csReferences>(); model.document.references.Add(null); model.document.csNamespace.Classes = new List <csClass>(); model.document.csNamespace.Classes.Add(new csClass() { name = "clase1", partial = "false", inheritance = "false", lines = variables, constructors = constructorList, modifiers = null }); String Code = ErrorAndExceptionsCatalog._705_Code; String Message = ErrorAndExceptionsCatalog._705_NotCreatedNode; TranslateException resultEX = new TranslateException(); try { string csObject = XMLToCSharp.TranslateToCSharp(model); } catch (TranslateException ex) { resultEX = ex; } Assert.AreEqual(Code, resultEX.code); Assert.AreEqual(Message, resultEX.messageCode); }
public void TestMethod015() // el metodo no retorna un valor { List <csLine> methodLines = new List <csLine>(); methodLines.Add(new csLine() { line = 0, lineCode = "var x = 5;", executeMethods = null }); List <csArgument> methodsArgs = new List <csArgument>(); methodsArgs.Add(new csArgument() { type = "string", value = "Saludo" }); List <csArgument> argList = new List <csArgument>(); argList.Add(new csArgument() { type = "string", value = "Apellido" }); List <csLine> variables = new List <csLine>(); variables.Add(new csVar() { name = "name", modifier = "public", isStatic = false, line = 0, value = "", type = "string", lineCode = "", getterOrSetter = true }); variables.Add(new csMethods() { name = "method", arguments = null, isStatic = true, isReturned = false, dataTypeReturn = "string", lines = methodLines, line = 9 }); List <csConstructor> constructorList = new List <csConstructor>(); constructorList.Add(new csConstructor() { classConstructor = new csClass() { name = "BaseClass" }, csArguments = argList, csLines = null }); csXML model = new csXML("1.0", "UTF-8"); model.document.csNamespace.name = "UltimateTests"; model.document.references = new List <csReferences>(); model.document.references.Add(new csReferences { name = "System;" }); model.document.csNamespace.Classes = new List <csClass>(); model.document.csNamespace.Classes.Add(new csClass() { inheritance = "BaseSample", name = "Sample0", modifiers = "public", partial = "true", lines = variables, constructors = constructorList }); String Code = ErrorAndExceptionsCatalog._715_Code; String Message = ErrorAndExceptionsCatalog._715__ValueIsNotReturnedInMethod; TranslateException resultEX = new TranslateException(); try { string csObject = XMLToCSharp.TranslateToCSharp(model); } catch (TranslateException ex) { resultEX = ex; } Assert.AreEqual(Code, resultEX.code); Assert.AreEqual(Message, resultEX.messageCode); }
public void Constructor_WithInnerExceptionAndMessage_ConstructsTranslateException() { var exc = new TranslateException("test", new ArgumentException("test")); Assert.AreEqual(TranslateException.TranslatePhaseName, exc.PhaseName); }