Fixed the tests CMakeLists and logic issues in Transform::Scale

Transform::Scale now multiplies the current scale by the provided
amount to simulate actual scaling. Other tests were adjusted
to provide more reliable results for comparing floating-point values.