I am not a 'Mac person', but Windows usually sends TRIM command right away. It is easy to test.
Make sure TRIM is enabled.
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/G7y18.png)
Now create folder > stuff twenty or so files in there > select them > press DEL while holding SHIFT. Check files using R-Studio, you do not even have to recover them, simply check contents in HEX view.
In my tests I get zero filled files which suggests data was trimmed (RZAT: return zeros which in my experience is most common).
More confirmation for example here: https://youtu.be/hzClnwGeJUM
Some make the mistake assuming that since TRIM (also) runs scheduled that this is the only way TRIM runs in Windows. There can be all sorts of reasons that TRIM does not 'fire' or is simply dropped from the command queue and the scheduled TRIM solves that.
So is data unrecoverable?
There is no simple yes/no answer.
TRIM is a command, that merely informs the drive. The drive can drop the command. So, it's a way for the OS to let SSD know, "hey I will not be needing the data from LBA 21334 - 22000 anyomore!".
Most common behavior is that drive returns zeros for 'trimmed' LBA ranges. IOW the drive does not even attempt to read the sectors, it 'knows' these were trimmed and just returns zero filled sectors.
TRIM does not mean erase. The trimmed pages are now simply 'stale' and until the SSD firmware decides to erase them, the data may not be recoverable using file recovery tools, a data recovery lab may still be able to recover the data. Most drives simply remove trimmed sectors from LBA user space, thus they can no longer be read, and again the firmware simply returns bogus data.
Even after the trimmed sectors are actually erased, data may be recoverable. The TRIM command is only valid for the last LBA addresses in which your data was stored. It's however not uncommon that multiple copies of sectors exist: firmware is constantly copying data from one page to the other to consolidate blocks that completely consist of stale pages. Only then the block can be erased. So although the LBA address for you stored data does not change, the physical location may change several times.
Only two options to really get rid of data: (1) delete encryption key (many modern SSD's are self encrypting (SED)) even if you never asked to encrypt anything, or (2) run enhanced secure erase type command that is built in to the drive. In both cases we can only hope these mechanisms are properly implemented.