@Test
    public void testNumbers(){
        // Tests if numbers are handled correctly, i.e. floats and ints are both of numbers
        String string = "2 3 1.0";
        Token[] expectedOutput = {new Token("2"), new Token("3"), new Token("1.0"), new Token("")};
        String[] expectedValues = new String[4];
        Token.Type[] expectedTypes = new Token.Type[4];
        Lexer lexer = new Lexer(string);
        Token[] output = lexer.Tokenize();
        String[] outputValues = new String[4];
        Token.Type[] outputTypes = new Token.Type[4];
        
        for (int i = 0; i < output.length; i++){
            expectedValues[i] = expectedOutput[i].getValue();
            expectedTypes[i] = expectedOutput[i].getType();
            outputValues[i] = output[i].getValue();
            outputTypes[i] = output[i].getType();
        }
        assertArrayEquals(expectedValues, outputValues);
        assertArrayEquals(expectedTypes, outputTypes);
    }