It's hard to test that. You could get word lists and tick off the ones you know, but that would not be very accurate. Also, what is knowing a word? You use 'in advance' in your post, but that is not the same as 'asking for an advance'. Some words have over a hundred meanings; how many of the meaning woyuld you have to know to know the word?