Porting over unit tests for ViewDataDictionary.Eval

I'll send a follow up PR just so that this PR doesn't get randomized