        dZ = Math.abs(input.z - expected.z) / (expected.z === 0 ? 1 : expected.z);
            
            if (dX < epsilon) dX = 0;
            if (dY < epsilon) dY = 0;
            if (dZ < epsilon) dZ = 0;

            if(dX > allowableError || dY > allowableError || dZ > allowableError) {
                t.fail("Vector3 Equivalence failed: (" +  input.x + ", " + input.y + ", " + input.z + ") expected: (" +  expected.x + ", " + expected.y + ", " + expected.z + ")");
            }
            t.pass("ok 