Objective-C classes do not have invariants, null check directly.

This commit is contained in:
LunaTheFoxgirl 2024-12-14 19:26:08 +01:00
parent 2aa9f23110
commit 0845895659

View file

@ -57,15 +57,16 @@ void main()
{ {
// Basic alloc & init // Basic alloc & init
auto obj = NSObject.alloc.init; auto obj = NSObject.alloc.init;
assert(obj); assert(obj !is null);
// Basic property // Basic property
auto cname = obj.className(); auto cname = obj.className();
assert(cname); assert(cname !is null);
assert(cname.UTF8String()); assert(cname.UTF8String());
// Properties // Properties
obj = MyClass.alloc().init(); obj = MyClass.alloc().init();
assert(obj !is null);
assert(validateMethod(obj, "isFourtyTwo")); // Case: isXYZ assert(validateMethod(obj, "isFourtyTwo")); // Case: isXYZ
assert(validateMethod(obj, "setFourtyTwo:")); // Case: isXYZ assert(validateMethod(obj, "setFourtyTwo:")); // Case: isXYZ
assert(validateMethod(obj, "myFunction:b:c:")); // Case: Auto-gen function selector. assert(validateMethod(obj, "myFunction:b:c:")); // Case: Auto-gen function selector.