Verifying private class members in Unit Testing
how can I test Reset function? I can call this function, but I can't review its result. Specially with the Option 2 where I don't have any references to this Array.


You always test only public APIs so you need to verify the results of the many public functions whether they behave they way you expect them after resetting the table.

They are your contract and their expected results you need to verify.




  Is the option 2 better way to go? (although in that case, there's no way to test it


There is, the public APIs. If the initialization didn't work correctly you will get invalid results from them.




  I don't have any references to this Array


This is an internal detail that could change at any time. You don't test it. You test the public contract that you usually must not change.