Hi @Proteu5,
Thank you for sharing your journey. Absolutely it.
If you are not already, I suggest looking at inheriting from the OpenZeppelin Contracts implementation of ERC20: https://docs.openzeppelin.com/contracts/2.x/erc20#constructing-an-erc20-token-contract
I remember that pain of knowing exactly what I wanted to do (run a few unit tests) and getting stumped by syntax. It was days of going backwards and forwards. I think documentation, tooling and support have come a long way since then (those long ago days of 2017).
Feel free to post a question in the Community Forum too so that the community can help.
The Writing Automated Smart Contract Tests Learning guide could be very useful here. I recommend using OpenZeppelin Test Helpers especially for big numbers.
Another great resource is the OpenZeppelin Contracts tests themselves: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/test/token/ERC20/ERC20.test.js
Congratulations on solving your testing issue and getting your token deployed to a public testnet: https://rinkeby.etherscan.io/address/0x6bd1c40927A4B7915b4952D55f0c4a87AAEaEC56
A useful step for your token is to verify your contract on Etherscan: Verifying a contract inheriting from OpenZeppelin Contracts
Look forward to following your journey.