public void TestItemRect()
 {
     if (!OSUtility.Is7or8())
     {
         //矩形は環境によって変わるので7のみ。しかし、7なら常に同じ矩形とも限らない。
         //このテストデータが使えるOSの設定は限られる。
         return;
     }
     NativeListBox listBox = new NativeListBox(testDlg.IdentifyFromDialogId(1037));
     listBox.SetTopIndex(0);
     Assert.AreEqual(new Rectangle(0, 39, 63, 14), listBox.GetItemRect(3));
 }
        public void TestTopIndex()
        {
            NativeListBox listBox = new NativeListBox(testDlg.IdentifyFromDialogId(1037));
            listBox.SetTopIndex(30);
            Assert.AreEqual(30, listBox.TopIndex);

            //先頭になれない場合は表示領域に入ること。
            if (NativeMethods.IsWindowUnicode(testDlg.Handle))
            {
                listBox.SetTopIndex(100);
                Assert.AreEqual(93, listBox.TopIndex);
            }
            else
            {
                listBox.SetTopIndex(99);
                Assert.AreEqual(92, listBox.TopIndex);
            }
        }