Probando a agregar tests xD

This commit is contained in:
Daniel Cortes
2019-01-19 19:54:16 -03:00
parent d6997011e9
commit 21b1f976c3
6 changed files with 337 additions and 167 deletions

367
.idea/workspace.xml generated
View File

@@ -9,10 +9,13 @@
<bookmark url="file://$PROJECT_DIR$/src/danielcortes/xyz/informes/InformeLibroDeVentas.java" line="292" mnemonic="0" />
</component>
<component name="ChangeListManager">
<list default="true" id="a633d35a-56a6-4479-b4c4-f97198052fb7" name="Default Changelist" comment="Ahora si los errores relacionados con archivo son tratados correctamente :3!">
<list default="true" id="a633d35a-56a6-4479-b4c4-f97198052fb7" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/test/danielcortes/xyz/utils/NaturalOrderComparatorTest.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/test/danielcortes/xyz/utils/StringUtilsTest.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/README.MD" beforeDir="false" afterPath="$PROJECT_DIR$/README.MD" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/danielcortes/xyz/utils/FileUtils.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/caja.iml" beforeDir="false" afterPath="$PROJECT_DIR$/caja.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/danielcortes/xyz/controllers/InformesController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/danielcortes/xyz/controllers/InformesController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/danielcortes/xyz/utils/StringUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/danielcortes/xyz/utils/StringUtils.java" afterDir="false" />
</list>
<ignored path="$PROJECT_DIR$/target/" />
<ignored path=".idea/" />
@@ -58,13 +61,10 @@
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/README.MD">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="514">
<caret line="32" column="128" selection-start-line="32" selection-start-column="128" selection-end-line="32" selection-end-column="128" />
</first_editor>
<second_editor />
<entry file="file://$PROJECT_DIR$/test/danielcortes/xyz/utils/StringUtilsTest.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="120">
<caret line="34" column="24" selection-start-line="34" selection-start-column="24" selection-end-line="34" selection-end-column="24" />
</state>
</provider>
</entry>
@@ -135,12 +135,7 @@
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/src/danielcortes/xyz/models/informe/SQLiteInformeMensualContentDAO.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/models/documentos/Documentos.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/models/documentos/DocumentosDAO.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/models/documentos/SQLiteDocumentosDAO.java" />
<option value="$APPLICATION_CONFIG_DIR$/idea.properties" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/utils/StringUtils.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/models/informes/egresos_facturas/InformeEgresoFacturasMateriaPrima.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/models/informes/egresos_facturas/InformeEgresoFacturasMateriaPrimaContent.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/models/informes/egresos/InformeEgresosFacturasMateriaPrimaContentDAO.java" />
@@ -186,6 +181,11 @@
<option value="$PROJECT_DIR$/src/danielcortes/xyz/informes/InformeLibroDeVentas.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/controllers/InformesController.java" />
<option value="$PROJECT_DIR$/README.MD" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/utils/NaturalOrderComparator.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/utils/ArraytList.java" />
<option value="$PROJECT_DIR$/test/danielcortes/xyz/utils/NaturalOrderComparatorTest.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/utils/StringUtils.java" />
<option value="$PROJECT_DIR$/test/danielcortes/xyz/utils/StringUtilsTest.java" />
</list>
</option>
</component>
@@ -239,6 +239,24 @@
<item name="caja" type="b2602c69:ProjectViewProjectNode" />
<item name="caja" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="caja" type="b2602c69:ProjectViewProjectNode" />
<item name="caja" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="caja" type="b2602c69:ProjectViewProjectNode" />
<item name="caja" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="xyz" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="caja" type="b2602c69:ProjectViewProjectNode" />
<item name="caja" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="xyz" type="462c0819:PsiDirectoryNode" />
<item name="utils" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
@@ -256,7 +274,7 @@
<property name="UI_DESIGNER_EDITOR_MODE.UIDesignerToolWindowManager.STATE" value="ToolWindow" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="aspect.path.notification.shown" value="true" />
<property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1547931288894" />
<property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1547938432921" />
<property name="com.intellij.ide.scratch.LRUPopupBuilder$1/Change SQL Dialect" value="SQLite" />
<property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrary" value="JUnit5" />
<property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrarySuperClass.JUnit5" value="" />
@@ -282,18 +300,19 @@
<key name="CreateTestDialog.Recents.Supers">
<recent name="" />
</key>
<key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
<recent name="danielcortes.xyz.model" />
</key>
<key name="MoveFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/src" />
<recent name="$PROJECT_DIR$/dist" />
<recent name="$PROJECT_DIR$/src/main/resources" />
</key>
<key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
<recent name="danielcortes.xyz.model" />
</key>
<key name="CopyFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/dist" />
</key>
<key name="CreateClassDialog.RecentsKey">
<recent name="danielcortes.xyz.utils" />
<recent name="danielcortes.xyz" />
</key>
</component>
@@ -309,7 +328,7 @@
</list>
</option>
</component>
<component name="RunManager" selected="JAR Application.Launch Jar">
<component name="RunManager" selected="JUnit.StringUtilsTest.testIfUpercasedCorrectly">
<configuration name="FileUtilsTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
<module name="caja" />
<extension name="coverage">
@@ -341,6 +360,38 @@
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="NaturalOrderComparatorTest.test" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
<module name="caja" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="danielcortes.xyz.utils.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<option name="PACKAGE_NAME" value="danielcortes.xyz.utils" />
<option name="MAIN_CLASS_NAME" value="danielcortes.xyz.utils.NaturalOrderComparatorTest" />
<option name="METHOD_NAME" value="test" />
<option name="TEST_OBJECT" value="method" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="StringUtilsTest.testIfUpercasedCorrectly" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
<module name="caja" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="danielcortes.xyz.utils.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<option name="PACKAGE_NAME" value="danielcortes.xyz.utils" />
<option name="MAIN_CLASS_NAME" value="danielcortes.xyz.utils.StringUtilsTest" />
<option name="METHOD_NAME" value="testIfUpercasedCorrectly" />
<option name="TEST_OBJECT" value="method" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="Launch Jar" type="JarApplication" factoryName="JAR Application">
<option name="JAR_PATH" value="$PROJECT_DIR$/dist/Programa Caja.jar" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/dist/" />
@@ -356,9 +407,13 @@
<item itemvalue="JAR Application.Launch Jar" />
<item itemvalue="JUnit.FileUtilsTest" />
<item itemvalue="JUnit.FileUtilsTest.isValidPath" />
<item itemvalue="JUnit.NaturalOrderComparatorTest.test" />
<item itemvalue="JUnit.StringUtilsTest.testIfUpercasedCorrectly" />
</list>
<recent_temporary>
<list>
<item itemvalue="JUnit.StringUtilsTest.testIfUpercasedCorrectly" />
<item itemvalue="JUnit.NaturalOrderComparatorTest.test" />
<item itemvalue="JUnit.FileUtilsTest" />
<item itemvalue="JUnit.FileUtilsTest.isValidPath" />
</list>
@@ -472,21 +527,7 @@
<workItem from="1547860939162" duration="1083000" />
<workItem from="1547878415974" duration="1068000" />
<workItem from="1547927651543" duration="3625000" />
<workItem from="1547931339438" duration="2912000" />
</task>
<task id="LOCAL-00010" summary="Build rota pero avanzando para conseguir que todo funcione unido a una caja">
<created>1545933642274</created>
<option name="number" value="00010" />
<option name="presentableId" value="LOCAL-00010" />
<option name="project" value="LOCAL" />
<updated>1545933642275</updated>
</task>
<task id="LOCAL-00011" summary="Creo que esta funciona jajaja, inclusion de cajas en Egresos">
<created>1545944134525</created>
<option name="number" value="00011" />
<option name="presentableId" value="LOCAL-00011" />
<option name="project" value="LOCAL" />
<updated>1545944134525</updated>
<workItem from="1547931339438" duration="4502000" />
</task>
<task id="LOCAL-00012" summary="Funcionalidad de guardar el efectivo de una caja!! :3">
<created>1545961761749</created>
@@ -817,22 +858,24 @@
<option name="project" value="LOCAL" />
<updated>1547936555892</updated>
</task>
<option name="localTasksCounter" value="59" />
<task id="LOCAL-00059" summary="Actualizado el readme">
<created>1547936741459</created>
<option name="number" value="00059" />
<option name="presentableId" value="LOCAL-00059" />
<option name="project" value="LOCAL" />
<updated>1547936741459</updated>
</task>
<task id="LOCAL-00060" summary="Eliminado el fileutils ya que no se le dara uso por ahora">
<created>1547936758812</created>
<option name="number" value="00060" />
<option name="presentableId" value="LOCAL-00060" />
<option name="project" value="LOCAL" />
<updated>1547936758813</updated>
</task>
<option name="localTasksCounter" value="61" />
<servers />
</component>
<component name="TestHistory">
<history-entry file="FileUtilsTest - 2019.01.19 at 17h 15m 34s.xml">
<configuration name="FileUtilsTest" configurationId="JUnit" />
</history-entry>
<history-entry file="FileUtilsTest - 2019.01.19 at 17h 16m 08s.xml">
<configuration name="FileUtilsTest" configurationId="JUnit" />
</history-entry>
<history-entry file="FileUtilsTest_isValidPath - 2019.01.19 at 17h 17m 12s.xml">
<configuration name="FileUtilsTest.isValidPath" configurationId="JUnit" />
</history-entry>
<history-entry file="FileUtilsTest_isValidPath - 2019.01.19 at 17h 18m 55s.xml">
<configuration name="FileUtilsTest.isValidPath" configurationId="JUnit" />
</history-entry>
<history-entry file="FileUtilsTest - 2019.01.19 at 17h 19m 03s.xml">
<configuration name="FileUtilsTest" configurationId="JUnit" />
</history-entry>
@@ -848,9 +891,24 @@
<history-entry file="FileUtilsTest - 2019.01.19 at 17h 25m 21s.xml">
<configuration name="FileUtilsTest" configurationId="JUnit" />
</history-entry>
<history-entry file="NaturalOrderComparatorTest_test - 2019.01.19 at 19h 40m 39s.xml">
<configuration name="NaturalOrderComparatorTest.test" configurationId="JUnit" />
</history-entry>
<history-entry file="NaturalOrderComparatorTest_test - 2019.01.19 at 19h 41m 26s.xml">
<configuration name="NaturalOrderComparatorTest.test" configurationId="JUnit" />
</history-entry>
<history-entry file="NaturalOrderComparatorTest_test - 2019.01.19 at 19h 41m 45s.xml">
<configuration name="NaturalOrderComparatorTest.test" configurationId="JUnit" />
</history-entry>
<history-entry file="NaturalOrderComparatorTest_test - 2019.01.19 at 19h 41m 55s.xml">
<configuration name="NaturalOrderComparatorTest.test" configurationId="JUnit" />
</history-entry>
<history-entry file="NaturalOrderComparatorTest_test - 2019.01.19 at 19h 49m 24s.xml">
<configuration name="NaturalOrderComparatorTest.test" configurationId="JUnit" />
</history-entry>
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="346445000" />
<option name="totallyTimeSpent" value="348035000" />
</component>
<component name="TodoView">
<todo-panel id="selected-file">
@@ -863,6 +921,7 @@
</component>
<component name="ToolWindowManager">
<frame x="0" y="-18" width="1366" height="765" extended-state="6" />
<editor active="true" />
<layout>
<window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.49438202" visible="true" weight="0.18502203" />
<window_info id="Image Layers" order="1" />
@@ -883,7 +942,7 @@
<window_info anchor="bottom" id="Event Log" order="9" sideWeight="0.50293684" side_tool="true" weight="0.26497006" />
<window_info anchor="bottom" id="Messages" order="10" weight="0.32592592" />
<window_info anchor="bottom" id="Database Console" order="11" weight="0.36597112" />
<window_info anchor="bottom" x="4" y="0" width="902" height="488" id="Run" order="12" sideWeight="0.49706313" weight="0.2637037" />
<window_info anchor="bottom" x="4" y="0" width="902" height="488" id="Run" order="12" sideWeight="0.49706313" visible="true" weight="0.2637037" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" show_stripe_button="false" weight="0.24961948" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
@@ -990,8 +1049,6 @@
<component name="VcsManagerConfiguration">
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
<option name="CHECK_NEW_TODO" value="false" />
<MESSAGE value="NumberFormatedTextField ahora calcula la operacion matematica ingresada en su campo" />
<MESSAGE value="Arreglado horrible error con el parseo matematico" />
<MESSAGE value="Correccion de cosas .w. No estoy seguro que e hecho" />
<MESSAGE value="Generacion de informes desde la interfaz :3" />
<MESSAGE value="Eliminados botones innesesarios en la vista de informes" />
@@ -1015,54 +1072,15 @@
<MESSAGE value="Cambio de nombre de diferencia a deposito en el calculo del fondo." />
<MESSAGE value="Cambiada la libreria utilizada para manejar los archivos del informe, se usa NIO ahora y deberia estar solucionado los errores con windows." />
<MESSAGE value="Ahora si los errores relacionados con archivo son tratados correctamente :3!" />
<option name="LAST_COMMIT_MESSAGE" value="Ahora si los errores relacionados con archivo son tratados correctamente :3!" />
<MESSAGE value="Actualizado el readme" />
<MESSAGE value="Eliminado el fileutils ya que no se le dara uso por ahora" />
<option name="LAST_COMMIT_MESSAGE" value="Eliminado el fileutils ya que no se le dara uso por ahora" />
</component>
<component name="antWorkspaceConfiguration">
<option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
<option name="FILTER_TARGETS" value="false" />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/views/TipoEgresoSelectDialog.form">
<provider selected="true" editor-type-id="ui-designer" />
</entry>
<entry file="file://$PROJECT_DIR$/.gitignore">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="69">
<caret line="3" lean-forward="true" selection-start-line="3" selection-end-line="3" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/views/ManagerView.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="2">
<caret line="34" column="13" selection-start-line="34" selection-start-column="13" selection-end-line="34" selection-end-column="13" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/views/ManagerView.form">
<provider selected="true" editor-type-id="ui-designer" />
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/ManagerController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="335">
<caret line="203" column="71" lean-forward="true" selection-start-line="203" selection-start-column="71" selection-end-line="203" selection-end-column="71" />
<folding>
<element signature="docComment;class#ManagerController#0" />
<element signature="docComment;method#ManagerController#0;class#ManagerController#0" />
<element signature="docComment;method#setUpDate#0;class#ManagerController#0" />
<element signature="method#setUpDate#0;class#ManagerController#0" />
<element signature="docComment;method#setUpViewEvents#0;class#ManagerController#0" />
<element signature="docComment;method#updateCaja#0;class#ManagerController#0" />
<element signature="e#5804#6238#1" />
<element signature="docComment;method#loadCardContents#0;class#ManagerController#0" />
<element signature="docComment;method#loadIngresosView#0;class#ManagerController#0" />
<element signature="docComment;method#loadEgresosView#0;class#ManagerController#0" />
<element signature="docComment;method#loadArqueoView#0;class#ManagerController#0" />
<element signature="docComment;method#pressInitialButton#0;class#ManagerController#0" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/database/sqlite.sql">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="443">
@@ -1527,13 +1545,6 @@
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/tests/danielcortes/xyz/utils/FileUtilsTest.java" />
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/utils/NaturalOrderComparator.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="135">
<caret line="34" column="30" selection-start-line="34" selection-start-column="30" selection-end-line="34" selection-end-column="30" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/IngresosController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="120">
@@ -1548,62 +1559,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/informes/InformeEgresos.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="719">
<caret line="290" column="33" lean-forward="true" selection-start-line="290" selection-start-column="33" selection-end-line="290" selection-end-column="33" />
<folding>
<element signature="method#fillHeaders#0;class#InformeEgresos#0" />
<element signature="e#3291#3365#1" />
<element signature="method#fillData#0;class#InformeEgresos#0" />
<element signature="e#3560#4558#1" />
<element signature="e#4269#4521#1" />
<element signature="method#fillTotales#0;class#InformeEgresos#0" />
<element signature="e#4827#5546#1" />
<element signature="e#5220#5278#1" />
<element signature="e#5284#5536#1" />
<element signature="method#addBorders#0;class#InformeEgresos#0" />
<element signature="e#6123#6393#1" />
<element signature="method#setStyles#0;class#InformeEgresos#0" />
<element signature="e#7835#8117#1" />
<element signature="e#8198#8671#1" />
<element signature="e#8845#8895#1" />
<element signature="e#8932#8982#1" />
<element signature="method#generateStyles#0;class#InformeEgresos#0" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/informes/InformeLibroDeVentas.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="497">
<caret line="318" column="20" lean-forward="true" selection-start-line="318" selection-start-column="20" selection-end-line="318" selection-end-column="20" />
<folding>
<element signature="method#InformeLibroDeVentas#0;class#InformeLibroDeVentas#0" />
<element signature="n#!!block;n#sortInforme#0;n#InformeLibroDeVentas#0" />
<element signature="method#fillHeaders#0;class#InformeLibroDeVentas#0" />
<element signature="e#3624#3698#1" />
<element signature="e#3756#3836#1" />
<element signature="method#fillData#0;class#InformeLibroDeVentas#0" />
<element signature="e#3954#6395#1" />
<element signature="e#6168#6254#1" />
<element signature="e#6260#6368#1" />
<element signature="method#fillTotales#0;class#InformeLibroDeVentas#0" />
<element signature="method#joinCells#0;class#InformeLibroDeVentas#0" />
<element signature="method#addBorders#0;class#InformeLibroDeVentas#0" />
<element signature="method#setStyles#0;class#InformeLibroDeVentas#0" />
<element signature="e#9868#9982#1" />
<element signature="e#10083#10197#1" />
<element signature="e#10301#12140#1" />
<element signature="e#12273#12402#1" />
<element signature="e#13029#13096#1" />
<element signature="e#13200#13248#1" />
<element signature="e#13640#13684#0" />
<element signature="method#generateStyles#0;class#InformeLibroDeVentas#0" />
</folding>
</state>
</provider>
</entry>
<entry file="jar:///usr/lib/jvm/java-11-openjdk/lib/src.zip!/java.base/java/nio/file/FileSystem.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="215">
@@ -1728,13 +1683,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/utils/StringUtils.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="108">
<caret line="31" lean-forward="true" selection-start-line="31" selection-end-line="31" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/README.MD">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
@@ -1745,6 +1693,97 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/utils/ArraytList.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="48">
<caret line="26" column="13" selection-start-line="26" selection-start-column="13" selection-end-line="26" selection-end-column="13" />
</state>
</provider>
</entry>
<entry file="jar:///usr/lib/jvm/java-11-openjdk/lib/src.zip!/java.base/java/util/ArrayList.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-742">
<caret line="107" column="13" selection-start-line="107" selection-start-column="13" selection-end-line="107" selection-end-column="13" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/informes/InformeLibroDeVentas.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="113">
<caret line="93" column="23" selection-start-line="93" selection-start-column="23" selection-end-line="93" selection-end-column="23" />
<folding>
<element signature="method#InformeLibroDeVentas#0;class#InformeLibroDeVentas#0" />
<element signature="method#fillHeaders#0;class#InformeLibroDeVentas#0" />
<element signature="method#fillData#0;class#InformeLibroDeVentas#0" />
<element signature="method#fillTotales#0;class#InformeLibroDeVentas#0" />
<element signature="method#joinCells#0;class#InformeLibroDeVentas#0" />
<element signature="method#addBorders#0;class#InformeLibroDeVentas#0" />
<element signature="method#setStyles#0;class#InformeLibroDeVentas#0" />
<element signature="method#generateStyles#0;class#InformeLibroDeVentas#0" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/informes/InformeEgresos.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="876">
<caret line="290" column="33" lean-forward="true" selection-start-line="290" selection-start-column="33" selection-end-line="290" selection-end-column="33" />
<folding>
<element signature="method#fillHeaders#0;class#InformeEgresos#0" />
<element signature="method#fillData#0;class#InformeEgresos#0" />
<element signature="method#fillTotales#0;class#InformeEgresos#0" />
<element signature="method#addBorders#0;class#InformeEgresos#0" />
<element signature="method#setStyles#0;class#InformeEgresos#0" />
<element signature="method#generateStyles#0;class#InformeEgresos#0" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/utils/NaturalOrderComparator.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="72">
<caret line="26" column="19" selection-start-line="26" selection-start-column="19" selection-end-line="26" selection-end-column="19" />
<folding>
<element signature="method#compareRight#0;class#NaturalOrderComparator#0" />
<element signature="method#compare#0;class#NaturalOrderComparator#0" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/models/informes/libro_de_ventas/SQLiteInformeLibroDeVentasContentDAO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-3">
<caret line="122" column="38" lean-forward="true" selection-start-line="122" selection-start-column="38" selection-end-line="122" selection-end-column="38" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/danielcortes/xyz/utils/NaturalOrderComparatorTest.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="60">
<caret line="27" selection-start-line="27" selection-end-line="27" />
<folding>
<element signature="method#setUp#0;class#NaturalOrderComparatorTest#0" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/utils/StringUtils.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="60">
<caret line="27" column="35" selection-start-line="27" selection-start-column="35" selection-end-line="27" selection-end-column="35" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/danielcortes/xyz/utils/StringUtilsTest.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="120">
<caret line="34" column="24" selection-start-line="34" selection-start-column="24" selection-end-line="34" selection-end-column="24" />
</state>
</provider>
</entry>
</component>
<component name="masterDetails">
<states>

View File

@@ -5,6 +5,7 @@
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />

View File

@@ -62,7 +62,7 @@ public class InformesController {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM YYYY");
String formatedName = month.format(formatter);
String capitalized = StringUtils.toUpperCase(formatedName);
String capitalized = StringUtils.capitalize(formatedName);
Path saveFile = askForFile("Libro " + capitalized);
if (saveFile == null) {
@@ -89,7 +89,7 @@ public class InformesController {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM YYYY");
String formatedMonth = month.format(formatter);
Path saveFile = askForFile("Informe Egresos - " + tipoEgreso.getNombre() + " - " + StringUtils.toUpperCase(formatedMonth));
Path saveFile = askForFile("Informe Egresos - " + tipoEgreso.getNombre() + " - " + StringUtils.capitalize(formatedMonth));
if (saveFile == null) {
return;
}

View File

@@ -25,7 +25,7 @@
package danielcortes.xyz.utils;
public class StringUtils {
public static String toUpperCase(String string){
public static String capitalize(String string){
return string.substring(0, 1).toUpperCase() + string.substring(1);
}
}

View File

@@ -0,0 +1,90 @@
/*
* MIT License
*
* Copyright (c) 2018-2019 Daniel Cortes
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
package danielcortes.xyz.utils;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import java.util.ArrayList;
import java.util.Collections;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
class NaturalOrderComparatorTest {
private ArrayList<String> original;
private ArrayList<String> toCompare;
private ArrayList<String> lexicographic;
private ArrayList<String> natural;
@BeforeAll
void setUp(){
original = new ArrayList<>();
original.add("1");
original.add("10");
original.add("100");
original.add("3");
original.add("101");
original.add("10000");
original.add("100000");
toCompare = new ArrayList<>(original);
lexicographic = new ArrayList<>();
lexicographic.add("1");
lexicographic.add("10");
lexicographic.add("100");
lexicographic.add("101");
lexicographic.add("10000");
lexicographic.add("100000");
lexicographic.add("3");
natural = new ArrayList<>();
natural.add("1");
natural.add("3");
natural.add("10");
natural.add("100");
natural.add("101");
natural.add("10000");
natural.add("100000");
Collections.shuffle(toCompare);
}
@Test
void testIfArraySortIsCorrect(){
assertNotEquals(toCompare, original);
NaturalOrderComparator comparator = new NaturalOrderComparator();
toCompare.sort(comparator);
assertEquals(toCompare, natural);
assertNotEquals(toCompare, lexicographic);
assertNotEquals(toCompare, original);
}
}

View File

@@ -0,0 +1,40 @@
/*
* MIT License
*
* Copyright (c) 2018-2019 Daniel Cortes
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
package danielcortes.xyz.utils;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class StringUtilsTest {
@Test
void testIfUpercasedCorrectly() {
assertEquals("Barycentric", StringUtils.capitalize("barycentric"));
assertEquals("Showcased", StringUtils.capitalize("showcased"));
assertEquals("Failures", StringUtils.capitalize("failures"));
assertEquals("Scroogie", StringUtils.capitalize("scroogie"));
}
}