diff --git a/README.md b/README.md index 76b305e..02a027b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,4 @@ +## Ejercicio integrador - -## example - -TODO +[Consigna](https://docs.google.com/document/d/1FWh8VHpaqPjn-YbyAYFESUKLxk2Sx2CC4gP-OYWgXQw/edit?usp=drive_link) diff --git a/hechizos.wlk b/hechizos.wlk index 07c9954..2f9ac04 100644 --- a/hechizos.wlk +++ b/hechizos.wlk @@ -55,7 +55,7 @@ class Profesor inherits Estudiante{ class Estudiante inherits Personaje{ const hechizos = [] var property habilidad - var casa + var casa var property sangrePura = false method habiloso() = habilidad > 10 diff --git a/log/wollok1.log b/log/wollok1.log index a362e69..9f1fc3f 100644 --- a/log/wollok1.log +++ b/log/wollok1.log @@ -3085,3 +3085,76 @@ {"level":"info","message":"⌛ Building environment","timeElapsed":536,"timestamp":"2024-08-20T21:18:55.769Z"} {"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":485,"timestamp":"2024-08-20T21:18:56.257Z"} {"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":566,"timestamp":"2024-08-20T21:18:56.829Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":617,"timestamp":"2024-08-21T18:33:11.073Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":208,"timestamp":"2024-08-21T18:33:11.292Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":192,"timestamp":"2024-08-21T18:33:11.538Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":131,"timestamp":"2024-08-21T18:33:11.671Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":109,"timestamp":"2024-08-21T18:33:11.779Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":111,"timestamp":"2024-08-21T18:33:11.894Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":124,"timestamp":"2024-08-21T18:33:13.048Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":135,"timestamp":"2024-08-21T18:33:13.191Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":135,"timestamp":"2024-08-21T18:33:13.516Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":147,"timestamp":"2024-08-21T18:33:13.763Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":114,"timestamp":"2024-08-21T18:33:13.877Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":111,"timestamp":"2024-08-21T18:33:14.343Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":104,"timestamp":"2024-08-21T18:33:14.447Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":118,"timestamp":"2024-08-21T18:33:14.800Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":109,"timestamp":"2024-08-21T18:33:14.910Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":110,"timestamp":"2024-08-21T18:33:15.328Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":113,"timestamp":"2024-08-21T18:33:15.442Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":110,"timestamp":"2024-08-21T18:33:16.090Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":104,"timestamp":"2024-08-21T18:33:16.195Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":110,"timestamp":"2024-08-21T18:33:16.395Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":105,"timestamp":"2024-08-21T18:33:20.811Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":104,"timestamp":"2024-08-21T18:33:20.921Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":179,"timestamp":"2024-08-21T18:33:21.401Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":115,"timestamp":"2024-08-21T18:33:21.521Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":105,"timestamp":"2024-08-21T18:33:22.054Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":112,"timestamp":"2024-08-21T18:33:22.166Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":106,"timestamp":"2024-08-21T18:33:22.272Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":104,"timestamp":"2024-08-21T18:33:22.481Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":109,"timestamp":"2024-08-21T18:33:22.590Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":112,"timestamp":"2024-08-21T18:33:22.703Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":102,"timestamp":"2024-08-21T18:33:23.983Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":118,"timestamp":"2024-08-21T18:33:24.102Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":121,"timestamp":"2024-08-21T18:33:24.313Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":270,"timestamp":"2024-08-21T18:33:24.584Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":119,"timestamp":"2024-08-21T18:33:24.803Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":116,"timestamp":"2024-08-21T18:33:25.002Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":103,"timestamp":"2024-08-21T18:33:25.190Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":101,"timestamp":"2024-08-21T18:33:25.292Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":106,"timestamp":"2024-08-21T18:33:25.485Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":111,"timestamp":"2024-08-21T18:33:25.596Z"} +{"level":"info","message":"⌛ Validating hechizos.wlk","timeElapsed":106,"timestamp":"2024-08-21T18:33:25.706Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":105,"timestamp":"2024-08-21T18:33:38.160Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":113,"timestamp":"2024-08-21T18:33:38.351Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":123,"timestamp":"2024-08-21T18:33:38.474Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":130,"timestamp":"2024-08-21T18:33:38.634Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":103,"timestamp":"2024-08-21T18:33:38.890Z"} +{"level":"info","message":"onRequest - completionItem/resolve","timestamp":"2024-08-21T18:33:38.891Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":108,"timestamp":"2024-08-21T18:33:39.090Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":113,"timestamp":"2024-08-21T18:33:39.203Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":113,"timestamp":"2024-08-21T18:33:39.316Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":109,"timestamp":"2024-08-21T18:33:39.597Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":111,"timestamp":"2024-08-21T18:33:39.780Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":111,"timestamp":"2024-08-21T18:33:39.965Z"} +{"level":"error","message":"✘ Completions for node failed: Error: [NamedArgument]{121aa9} at pruebaHechizos.wtest:6 exhausted all cases without a match [NamedArgument]{121aa9} at pruebaHechizos.wtest:6 exhausted all cases without a match","stack":"Error: [NamedArgument]{121aa9} at pruebaHechizos.wtest:6 exhausted all cases without a match\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/node_modules/wollok-ts/dist/extensions.js:85:11\n at completionsForNode (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:10:44)\n at completeForParent (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:56:43)\n at completeReference (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:64:135)\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/node_modules/wollok-ts/dist/extensions.js:84:20\n at completionsForNode (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:10:44)\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/autocomplete.js:26:154\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/server.js:198:20\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/node_modules/vscode-languageserver/lib/common/server.js:593:20\n at handleRequest (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/node_modules/vscode-jsonrpc/lib/common/connection.js:493:41)","timestamp":"2024-08-21T18:33:39.986Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":110,"timestamp":"2024-08-21T18:33:40.165Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":119,"timestamp":"2024-08-21T18:33:40.348Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":108,"timestamp":"2024-08-21T18:33:40.461Z"} +{"level":"error","message":"✘ Completions for node failed: Error: [NamedArgument]{18bccf} at pruebaHechizos.wtest:6 exhausted all cases without a match [NamedArgument]{18bccf} at pruebaHechizos.wtest:6 exhausted all cases without a match","stack":"Error: [NamedArgument]{18bccf} at pruebaHechizos.wtest:6 exhausted all cases without a match\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/node_modules/wollok-ts/dist/extensions.js:85:11\n at completionsForNode (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:10:44)\n at completeForParent (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:56:43)\n at completeReference (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:64:135)\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/node_modules/wollok-ts/dist/extensions.js:84:20\n at completionsForNode (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:10:44)\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/autocomplete.js:26:154\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/server.js:198:20\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/node_modules/vscode-languageserver/lib/common/server.js:593:20\n at handleRequest (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/node_modules/vscode-jsonrpc/lib/common/connection.js:493:41)","timestamp":"2024-08-21T18:33:40.556Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":131,"timestamp":"2024-08-21T18:33:40.687Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":114,"timestamp":"2024-08-21T18:33:40.801Z"} +{"level":"error","message":"✘ Completions for node failed: Error: [NamedArgument]{6226c6} at pruebaHechizos.wtest:6 exhausted all cases without a match [NamedArgument]{6226c6} at pruebaHechizos.wtest:6 exhausted all cases without a match","stack":"Error: [NamedArgument]{6226c6} at pruebaHechizos.wtest:6 exhausted all cases without a match\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/node_modules/wollok-ts/dist/extensions.js:85:11\n at completionsForNode (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:10:44)\n at completeForParent (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:56:43)\n at completeReference (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:64:135)\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/node_modules/wollok-ts/dist/extensions.js:84:20\n at completionsForNode (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:10:44)\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/autocomplete.js:26:154\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/server.js:198:20\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/node_modules/vscode-languageserver/lib/common/server.js:593:20\n at handleRequest (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/node_modules/vscode-jsonrpc/lib/common/connection.js:493:41)","timestamp":"2024-08-21T18:33:40.892Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":160,"timestamp":"2024-08-21T18:33:41.052Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":104,"timestamp":"2024-08-21T18:33:41.237Z"} +{"level":"error","message":"✘ Completions for node failed: Error: [NamedArgument]{759a27} at pruebaHechizos.wtest:6 exhausted all cases without a match [NamedArgument]{759a27} at pruebaHechizos.wtest:6 exhausted all cases without a match","stack":"Error: [NamedArgument]{759a27} at pruebaHechizos.wtest:6 exhausted all cases without a match\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/node_modules/wollok-ts/dist/extensions.js:85:11\n at completionsForNode (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:10:44)\n at completeForParent (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:56:43)\n at completeReference (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:64:135)\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/node_modules/wollok-ts/dist/extensions.js:84:20\n at completionsForNode (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/node-completion.js:10:44)\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/functionalities/autocomplete/autocomplete.js:26:154\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/out/server.js:198:20\n at /home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/node_modules/vscode-languageserver/lib/common/server.js:593:20\n at handleRequest (/home/lucas/.vscode/extensions/uqbar.wollok-lsp-ide-0.3.3/server/node_modules/vscode-jsonrpc/lib/common/connection.js:493:41)","timestamp":"2024-08-21T18:33:41.393Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":102,"timestamp":"2024-08-21T18:33:41.496Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":101,"timestamp":"2024-08-21T18:33:41.597Z"} +{"level":"info","message":"⌛ Validating pruebaHechizos.wtest","timeElapsed":106,"timestamp":"2024-08-21T18:33:41.704Z"} +{"failures":[],"level":"info","message":"🧪 Test runner executed on /home/lucas/Documentos/objetos/hechizos","result":{"failed":0,"ok":2},"timeElapsed":399,"timestamp":"2024-08-21T18:33:47.789Z"} +{"level":"info","message":"⌛ Validating testExample.wtest","timeElapsed":209,"timestamp":"2024-08-21T18:34:00.139Z"} +{"level":"info","message":"onRequest - STRONG_FILES_CHANGED:/home/lucas/Documentos/objetos/hechizos/testExample.wtest","timestamp":"2024-08-21T18:34:04.481Z"} +{"level":"info","message":"⌛ Building environment","timeElapsed":157,"timestamp":"2024-08-21T18:34:04.639Z"} +{"level":"info","message":"onRequest - WORKSPACE_URI:file:///home/lucas/Documentos/objetos/hechizos","timestamp":"2024-08-21T18:34:04.814Z"} +{"level":"info","message":"Removing diagnostics from /home/lucas/Documentos/objetos/hechizos/testExample.wtest","timestamp":"2024-08-21T18:34:04.854Z"} diff --git a/pruebaHechizos.wtest b/pruebaHechizos.wtest index 92a9c1e..b061388 100644 --- a/pruebaHechizos.wtest +++ b/pruebaHechizos.wtest @@ -3,7 +3,7 @@ import hechizos.* describe "tests de HP"{ var inmobi = new Hechizo(dificultad = 9) var imperius = new HechizoImperdonable(dificultad = 5,costo=30) - var her = new Estudiante(habilidad = 10, hechizos = [inmobi,imperius]) + var her = new Estudiante(habilidad = 10, hechizos = [inmobi,imperius], casa = grifindor) var lechuza = new Personaje(salud = 100) test "Estudiante lanza hechizo comun"{ diff --git a/testExample.wtest b/testExample.wtest deleted file mode 100644 index 7886ddb..0000000 --- a/testExample.wtest +++ /dev/null @@ -1,9 +0,0 @@ -import example.pepita - -describe "group of tests for pepita" { - - test "pepita has initial energy" { - assert.equals(100, pepita.energy()) - } - -} \ No newline at end of file