On 26 November 2011 15:52, Eduard - Gabriel Munteanu <eduard.munteanu(a)linux360.ro> wrote:
+ if (!rational->Denominator && !rational->Numerator) + return 0; That's pretty much the same as returning 0 when the numerator is 0.
C_SRCS = \ - device.c + device.c \ + swapchain.c
I don't think we really need a new test file for this, you can probably just add it to device.c.
+ hr = D3D10CreateDeviceAndSwapChain(NULL, D3D10_DRIVER_TYPE_HARDWARE, + NULL, 0, D3D10_SDK_VERSION, &scdesc, swapchain, device); I suppose you can test D3D10CreateDeviceAndSwapChain() for completeness if you want, but the interesting part is testing IDXGIFactory_CreateSwapChain().
What happens for cases like "60 / 0"? Do we get an exception, or does the function return an error? MSDN for DXGI_RATIONAL says that whole numbers should be represented with a denominator of 1, is something like "120 / 2" valid?