testez icon indicating copy to clipboard operation
testez copied to clipboard

near Support for UserData Types

Open TheNexusAvenger opened this issue 2 years ago • 1 comments

return function()
    describe("Vector3", function()
        it("should be near to itself", function()
            expect(Vector3.new(1, 2, 3)).to.be.near(Vector3.new(1, 2, 3)) --"Expecation value must be a number to use 'near'"
        end)
    end)
end

near is useful for comparing numbers, but only if they are numbers. UserData types like Vector3s and CFrames can't use this feature. I would like to be able to use near on data types like these so I don't need to create my own helper functions to do it.

I can make a pull request for this change if I am given some guidance on what is ideal for the design. The main decision would be on how to store the number fields to fetch for the various types.

TheNexusAvenger avatar Nov 16 '22 21:11 TheNexusAvenger

Would this be an acceptable feature?

TestEZ feels like it is geared for unit testing Lua before Roblox offers up UserData types.

ployt0 avatar Mar 11 '23 10:03 ployt0