Added unit tests for shader_program class