public void TestCroppedSize()
{
ImageInfo imInf = new ImageInfo(PATH_160_120_RGB);
// test when size < PROC_IMAGE_SIZE
Size testSize = new Size(160, 120);
Size newSize = imInf.croppedSize(testSize);
Size wantedSize = new Size(160, 120);
Assert.AreEqual(wantedSize,newSize);
Console.WriteLine("wantedArea: {0}, newArea: {1}, newSize: {2}, origSize: {3}",
wantedSize.Height*wantedSize.Width,newSize.Height*newSize.Width, newSize, testSize);
// test when size > PROC_IMAGE_SIZE
testSize = new Size(640, 480);
newSize = imInf.croppedSize(testSize);
wantedSize = new Size(320, 240);
Console.WriteLine("wantedArea: {0}, newArea: {1}, newSize: {2}, origSize: {3}",
wantedSize.Height * wantedSize.Width, newSize.Height * newSize.Width, newSize, testSize);
Assert.IsTrue(wantedSize.Height*wantedSize.Width >= newSize.Height*newSize.Width);
testSize = new Size(1920, 1080);
newSize = imInf.croppedSize(testSize);
wantedSize = new Size(320, 240);
Console.WriteLine("wantedArea: {0}, newArea: {1}, newSize: {2}, origSize: {3}",
wantedSize.Height * wantedSize.Width, newSize.Height * newSize.Width, newSize, testSize);
Assert.IsTrue(wantedSize.Height * wantedSize.Width >= newSize.Height * newSize.Width);
testSize = new Size(1600, 900);
newSize = imInf.croppedSize(testSize);
wantedSize = new Size(320, 240);
Console.WriteLine("wantedArea: {0}, newArea: {1}, newSize: {2}, origSize: {3}",
wantedSize.Height * wantedSize.Width, newSize.Height * newSize.Width, newSize, testSize);
Assert.IsTrue(wantedSize.Height * wantedSize.Width >= newSize.Height * newSize.Width);
}