
Stewart, Robert wrote:
Peter Dimov wrote:
Stewart, Robert wrote:
The test tests that Variant produces a warning?
The test tests whether an int can be assigned to a variant, one of whose types is a short. It should produce a warning; in this context, this is a feature. User code that does the same should also produce a warning. This is what warnings are for.
Shouldn't the test confirm that an int can be assigned to a short in a variant and that the resulting short has the same value as when the same int is assigned to a short not in a variant? That test need not produce a warning because comparing the results from the two assignments proves or disproves the behavior of variant.
Yes, this is possible, if you really want your tests warning-free at all costs. I consider this test warning a feature. It confirms that when I write the same code, I will get a warning, and this is exactly what I want.