package cn.com.jautoitx;
import java.io.File;
import org.junit.After;
import org.junit.Assert;
import org.junit.Test;
import cn.com.jautoitx.ListView.ControlListViewView;
public class ListViewTest extends BaseTest {
@Test
public void deSelect() {
Assert.assertFalse(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0, 1));
Assert.assertNull(ListView.getItemCount(HASH_MY_FILES_TITLE,
"SysListView321"));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
assertEquals(0,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/iniDelete.tmp").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(2,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// select items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 1, 1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// unselect items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0, 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// select items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// unselect items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0, 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 1, 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// select items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// unselect items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0, 2));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// select items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// unselect items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", -1, 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// select items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// unselect items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// select items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// unselect items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// select items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// unselect items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// unselect unselected items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", -1, 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// unselect not exists ListView
Assert.assertFalse(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), 0, 1));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void findItem() {
Assert.assertNull(ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "HashMyFiles"));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
assertEquals(0,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
assertEquals(0, ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "HashMyFiles.exe"));
Assert.assertNull(ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "iniDelete.tmp"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/你好.txt").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(2,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
assertEquals(0, ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "HashMyFiles.exe"));
assertEquals(1, ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "你好.txt"));
Assert.assertNull(ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "世界.txt"));
assertEquals(0, ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "HashMyFiles.exe", 0));
assertEquals(1, ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "你好.txt", 0));
Assert.assertNull(ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "HashMyFiles.exe", 1));
Assert.assertNull(ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "你好.txt", 1));
Assert.assertNull(ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "exe", 1));
Assert.assertNull(ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "txt", 1));
assertEquals(0, ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "exe", 14));
assertEquals(1, ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321", "txt", 14));
Assert.assertNull(ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), "exe", 14));
Assert.assertNull(ListView.findItem(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), "txt", 14));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void getItemCount() {
Assert.assertNull(ListView.getItemCount(HASH_MY_FILES_TITLE,
"SysListView321"));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 5));
assertEquals(0,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/iniDelete.tmp").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(2,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void getSelected() {
Assert.assertNull(ListView.getSelected(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertNull(ListView.getSelected(HASH_MY_FILES_TITLE,
"SysListView321", false));
Assert.assertNull(ListView.getSelected(HASH_MY_FILES_TITLE,
"SysListView321", false));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
assertEquals(0,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/iniDelete.tmp").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(2,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertNull(ListView.getSelected(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertArrayEquals(new int[] {}, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", false));
Assert.assertArrayEquals(new int[] {}, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", true));
// select all items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0));
assertEquals(0,
ListView.getSelected(HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertArrayEquals(new int[] { 0 }, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", false));
Assert.assertArrayEquals(new int[] { 0, 1 }, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", true));
// only select the first item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 0));
assertEquals(0,
ListView.getSelected(HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertArrayEquals(new int[] { 0 }, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", false));
Assert.assertArrayEquals(new int[] { 0 }, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", true));
// only select the second item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 1));
assertEquals(1,
ListView.getSelected(HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertArrayEquals(new int[] { 1 }, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", false));
Assert.assertArrayEquals(new int[] { 1 }, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", true));
// unselect all items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 2));
Assert.assertNull(ListView.getSelected(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertArrayEquals(new int[] {}, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", false));
Assert.assertArrayEquals(new int[] {}, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", true));
// select all items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0));
assertEquals(0,
ListView.getSelected(HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertArrayEquals(new int[] { 0 }, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", false));
Assert.assertArrayEquals(new int[] { 0, 1 }, ListView.getSelected(
HASH_MY_FILES_TITLE, "SysListView321", true));
Assert.assertNull(ListView.getSelected(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis()));
Assert.assertNull(ListView.getSelected(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), false));
Assert.assertNull(ListView.getSelected(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), true));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void getSelectedCount() {
Assert.assertNull(ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
assertEquals(0,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/iniDelete.tmp").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(2,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
assertEquals(0, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
// select all items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0));
assertEquals(2, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
// only select the first item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 0));
assertEquals(1, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
// only select the second item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 1));
assertEquals(1, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
// unselect all items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 2));
assertEquals(0, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
// select all items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0));
assertEquals(2, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertNull(ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis()));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void getSubItemCount() {
Assert.assertNull(ListView.getSubItemCount(HASH_MY_FILES_TITLE,
"SysListView321"));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
assertEquals(16,
ListView.getSubItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
assertEquals(16,
ListView.getSubItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// // hide Filename column
// Assert.assertTrue(Win.menuSelectItem(HASH_MY_FILES_TITLE,
// null, "&View", "Choose Colum&ns"));
// Assert.assertTrue(Win.waitActive("Column Settings", 3));
// int x = AutoItX.winGetPosX("Column Settings");
// int y = AutoItX.winGetPosY("Column Settings");
// AutoItX.mouseClick(MouseButton.LEFT, x + 26, y + 85);
// Assert.assertTrue(AutoItX.controlClick("Column Settings",
// "Button6"));
//
// sleep(1000);
// assertEquals(15, ControlListView.getSubItemCount(
// HASH_MY_FILES_TITLE, "SysListView321"));
//
// // show Filename column
// Assert.assertTrue(Win.menuSelectItem(HASH_MY_FILES_TITLE,
// null, "&View", "Choose Colum&ns"));
// Assert.assertTrue(Win.waitActive("Column Settings", 3));
// x = AutoItX.winGetPosX("Column Settings");
// y = AutoItX.winGetPosY("Column Settings");
// AutoItX.mouseClick(MouseButton.LEFT, x + 26, y + 85);
// Assert.assertTrue(AutoItX.controlClick("Column Settings",
// "Button6"));
//
// sleep(200);
// assertEquals(16, ControlListView.getSubItemCount(
// HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertNull(ListView.getSubItemCount(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis()));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void getText() {
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321", 0, 0));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321", 0, 0));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
String[] texts = ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321", 0);
Assert.assertNotNull(texts);
Assert.assertEquals("HashMyFiles.exe", texts[0]);
Assert.assertEquals("exe", texts[14]);
Assert.assertEquals("HashMyFiles.exe",
ListView.getText(HASH_MY_FILES_TITLE, "SysListView321", 0, 0));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321", 1, 0));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321", 1, 14));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/你好.txt").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
texts = ListView.getText(HASH_MY_FILES_TITLE, "SysListView321", 0);
Assert.assertNotNull(texts);
Assert.assertEquals("HashMyFiles.exe", texts[0]);
Assert.assertEquals("exe", texts[14]);
Assert.assertEquals("HashMyFiles.exe",
ListView.getText(HASH_MY_FILES_TITLE, "SysListView321", 0, 0));
Assert.assertEquals("exe",
ListView.getText(HASH_MY_FILES_TITLE, "SysListView321", 0, 14));
texts = ListView.getText(HASH_MY_FILES_TITLE, "SysListView321", 1);
Assert.assertNotNull(texts);
Assert.assertEquals("你好.txt", texts[0]);
Assert.assertEquals("txt", texts[14]);
Assert.assertEquals("你好.txt",
ListView.getText(HASH_MY_FILES_TITLE, "SysListView321", 1, 0));
Assert.assertEquals("txt",
ListView.getText(HASH_MY_FILES_TITLE, "SysListView321", 1, 14));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321", 2));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321", 2, 0));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321", 2, 14));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), 0));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), 0, 0));
Assert.assertNull(ListView.getText(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), 0, 14));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void isSelected() {
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
assertEquals(0,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/iniDelete.tmp").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(2,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// select all items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// only select the first item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// only select the second item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// unselect all items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 2));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// select all items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), -1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), 2));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void select() {
Assert.assertFalse(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
assertEquals(0,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/iniDelete.tmp").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(2,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// select all items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// deselect all items, then select all items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
assertEquals(0, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// deselect all items, then select all items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
assertEquals(0, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// deselect all items, then select all items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
assertEquals(0, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 2));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// deselect all items, then select all items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
assertEquals(0, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", -1, 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// deselect all items, then select all items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
assertEquals(0, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", -1, 2));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// only select the first item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// only select the second item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// unselect all items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 2));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
Assert.assertFalse(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), -1));
Assert.assertFalse(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), 0));
Assert.assertFalse(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), 1));
Assert.assertFalse(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), 2));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void selectAll() {
Assert.assertFalse(ListView.selectAll(HASH_MY_FILES_TITLE,
"SysListView321"));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
assertEquals(0,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/iniDelete.tmp").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(2,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// select all items
Assert.assertTrue(ListView.selectAll(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// deselect all items, then select all items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
assertEquals(0, ListView.getSelectedCount(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertTrue(ListView.selectAll(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// unselect all items
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.selectAll(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis()));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void selectClear() {
Assert.assertFalse(ListView.selectClear(HASH_MY_FILES_TITLE,
"SysListView321"));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
assertEquals(0,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/iniDelete.tmp").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(2,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", -1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 2));
// select all items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.selectClear(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// only select the first item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.selectClear(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// only select the second item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.selectClear(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.selectClear(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis()));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void selectInvert() {
Assert.assertFalse(ListView.selectInvert(HASH_MY_FILES_TITLE,
"SysListView321"));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
assertEquals(0,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/iniDelete.tmp").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(2,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// select all items
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.selectInvert(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.selectInvert(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// only select the first item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 0, 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.selectInvert(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.selectInvert(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// only select the second item
Assert.assertTrue(ListView.deSelect(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.select(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.selectInvert(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertTrue(ListView.selectInvert(HASH_MY_FILES_TITLE,
"SysListView321"));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
Assert.assertFalse(ListView.selectInvert(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis()));
Assert.assertFalse(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 0));
Assert.assertTrue(ListView.isSelected(HASH_MY_FILES_TITLE,
"SysListView321", 1));
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@Test
public void viewChange() {
Assert.assertFalse(ListView.viewChange(HASH_MY_FILES_TITLE,
"SysListView321", ControlListViewView.LIST));
// run HashMyFiles
int pid = Process.run(HASH_MY_FILES);
Assert.assertTrue(pid > 0);
Assert.assertTrue(Win.waitActive(HASH_MY_FILES_TITLE, 3));
assertEquals(0,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/HashMyFiles.exe").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(1,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
// add file to ListView
Assert.assertTrue(Win.menuSelectItem("HashMyFiles", null, "&File",
"Add &Files"));
Assert.assertTrue(Win.active(HASH_MY_FILES_ADD_FILES_TITLE));
sleep(500);
Control.setText(HASH_MY_FILES_ADD_FILES_TITLE, "Edit1", new File(
"test/iniDelete.tmp").getAbsolutePath());
Keyboard.send("{ENTER}");
sleep(1000);
assertEquals(2,
ListView.getItemCount(HASH_MY_FILES_TITLE, "SysListView321"));
for (ControlListViewView view : ControlListViewView.values()) {
Assert.assertTrue(ListView.viewChange(HASH_MY_FILES_TITLE,
"SysListView321", view));
sleep(1000);
}
for (ControlListViewView view : ControlListViewView.values()) {
Assert.assertFalse(ListView.viewChange(HASH_MY_FILES_TITLE,
"SysListView321", "InvalidView"));
Assert.assertFalse(ListView.viewChange(HASH_MY_FILES_TITLE,
"SysListView321" + System.currentTimeMillis(), view));
}
// close HashMyFiles
Assert.assertTrue(Win.close(HASH_MY_FILES_TITLE));
}
@After
public void tearDown() {
File file = new File("test/HashMyFiles.cfg");
if (file.exists()) {
file.delete();
}
}
}