package net.mandaria.tippytipper.test;

import net.mandaria.tippytipper.activities.TippyTipper;
import com.robotium.solo.*;

import android.test.ActivityInstrumentationTestCase2;


public class TippyTipperTest extends ActivityInstrumentationTestCase2<TippyTipper> {
  	private Solo solo;
  	public TippyTipperTest() {
		super(TippyTipper.class);
  	}

  	public void setUp() throws Exception {
        super.setUp();
		solo = new Solo(getInstrumentation());
		getActivity();
  	}
  
   	@Override
   	public void tearDown() throws Exception {
        solo.finishOpenedActivities();
        super.tearDown();
  	}
  
	public void testRun() {
		
		solo.waitForActivity(net.mandaria.tippytipper.activities.TippyTipper.class, 2000);
		Timeout.setSmallTimeout(11648);
		// Test di tutti i pulsanti numerici
		// Click su bottone numero 1
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_one));
		// Importo: '$0.01'
		assertEquals("$0.01", ((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount)).getText().toString());
		// Click su bottone numero 2
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_two));
		// Importo: '$0.12'
		assertEquals("$0.12", ((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount)).getText().toString());
		// Click su bottone numero 3
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_three));
		// Importo: '$1.23'
		assertEquals("$1.23", ((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount)).getText().toString());
		// Click su bottone numero 4
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_four));
		// Importo: '$12.34'
		assertEquals("$12.34", ((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount)).getText().toString());
		// Click su bottone numero 5
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_five));
		// Importo: '$123.45'
		assertEquals("$123.45", ((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount)).getText().toString());
		// Click su bottone numero 6
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_six));
		// Importo: '$1,234.56'
		assertEquals("$1,234.56", ((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount)).getText().toString());
		// Click su bottone numero 7
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_seven));
		// Importo: '$12,345.67'
		assertEquals("$12,345.67", ((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount)).getText().toString());
		// Click su bottone numero 8
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_eight));
		// Importo: '$123,456.78'
		assertEquals("$123,456.78", ((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount)).getText().toString());
		// Click su bottone numero 9
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_nine));
		// Importo: '$1,234,567.89'
		assertEquals("$1,234,567.89", ((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount)).getText().toString());
		// Click su bottone numero 0
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_zero));
		// Importo: '$12,345,678.90'

		// Click su pulsante DEL
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_delete));
		// Importo: '$1,234,567.89'

		// Click su DEL
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_delete));
		// Importo: '$123,456.78'

		// Click su CLEAR
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_clear));
		// Importo: '$0.00'

		// Click su bottone numero 0
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_zero));
		// Importo: '$0.00'

		// Click su bottone numero 0
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_zero));
		// Importo: '$0.00'
		
		// Click su bottone numero 1
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_one));
		// Importo: '$0.01'
		
		// Click su bottone numero 0
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_zero));
		// Importo: '$0.10'
		
		// Click su bottone numero 0
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_zero));
		// Enter the text: '$1.00'
		
		// Click su DEL
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_delete));
		// Importo: '$0.10'
		
		// Click on DEL
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_delete));
		// Importo: '$0.01'
		
		// Click su DEL
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_delete));
		// Importo: '$0.00'
		
		// Click su bottone numero 1
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_one));
		// Importo: '$0.01'
		
		// Click su bottone numero 0
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_zero));
		// Importo: '$0.10'
		
		// Click su bottone numero 0
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_zero));
		// Importo: '$1.00'
		
		// Click su bottone numero 0
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_zero));
		// Importo: '$10.00'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount), "$stringa testo 1");
		// Click su bottone numero 0
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_zero));
		// Enter the text: '$100.00'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.txt_amount), "$stringa testo 2");
		
		
		// Effettua il calcolo
		// Click su 'Calculate!'
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_ok));
		
		assertTrue("net.mandaria.tippytipper.activities.Total is not found!", solo.waitForActivity(net.mandaria.tippytipper.activities.Total.class));
		// Click on 11%
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_TipAmount1));
		// Click on 16%
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_TipAmount2));
		// Click on 21%
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_TipAmount3));
		// Set progress on SeekBar
		solo.setProgressBar((android.widget.ProgressBar) solo.getView(net.mandaria.tippytipper.R.id.seek_tip_percentage), 18);
		// Click on Round Down
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_round_down));
		// Click on Round Up
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_round_up));
		// Click on Split Bill
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_SplitBill));
		// Wait for activity: 'net.mandaria.tippytipper.activities.SplitBill'
		assertTrue("net.mandaria.tippytipper.activities.SplitBill is not found!", solo.waitForActivity(net.mandaria.tippytipper.activities.SplitBill.class));
		// Click on net.mandaria.tippytipper.R$id.btn_remove_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_remove_person));
		// Click on net.mandaria.tippytipper.R$id.btn_remove_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_remove_person));
		// Click on net.mandaria.tippytipper.R$id.btn_remove_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_remove_person));
		// Click on net.mandaria.tippytipper.R$id.btn_remove_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_remove_person));
		// Click on net.mandaria.tippytipper.R$id.btn_remove_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_remove_person));
		// Click on net.mandaria.tippytipper.R$id.btn_remove_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_remove_person));
		// Click on net.mandaria.tippytipper.R$id.btn_remove_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_remove_person));
		// Click on net.mandaria.tippytipper.R$id.btn_remove_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_remove_person));
		// Click on net.mandaria.tippytipper.R$id.btn_remove_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_remove_person));
		// Click on net.mandaria.tippytipper.R$id.btn_remove_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_remove_person));
		solo.clickLongOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_add_person), 1000);
		// Press menu back key
		solo.goBack();
		// Press menu back key
		solo.goBack();
		// Click on action bar item
		solo.clickOnActionBarItem(net.mandaria.tippytipper.R.id.settings);
		// Wait for activity: 'net.mandaria.tippytipper.activities.Settings'
		assertTrue("net.mandaria.tippytipper.activities.Settings is not found!", solo.waitForActivity(net.mandaria.tippytipper.activities.Settings.class));
		// Click on Settings
		//solo.clickOnView(solo.getView(android.R.id.title, 12));
		// Click on Default Tip Percentage Percentage to tip by default LinearLayout
		solo.clickInList(2, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Set progress on SeekBar
		solo.setProgressBar((android.widget.ProgressBar) solo.getView(android.widget.SeekBar.class, 0), 17);
		// Click on OK
		solo.clickOnView(solo.getView(android.R.id.button1));
		// Click on Default Tip Percentage Percentage to tip by default LinearLayout
		solo.clickInList(2, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on Cancel
		solo.clickOnView(solo.getView(android.R.id.button2));
		// Click on First Tip Percentage Custom value for first tip percentage preset button Li
		solo.clickInList(3, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Set progress on SeekBar
		solo.setProgressBar((android.widget.ProgressBar) solo.getView(android.widget.SeekBar.class, 0), 13);
		// Click on OK
		solo.clickOnView(solo.getView(android.R.id.button1));
		// Click on First Tip Percentage Custom value for first tip percentage preset button Li
		solo.clickInList(3, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on Cancel
		solo.clickOnView(solo.getView(android.R.id.button2));
		// Click on Second Tip Percentage Custom value for second tip percentage preset button 
		solo.clickInList(4, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Set progress on SeekBar
		solo.setProgressBar((android.widget.ProgressBar) solo.getView(android.widget.SeekBar.class, 0), 17);
		// Click on OK
		solo.clickOnView(solo.getView(android.R.id.button1));
		// Click on Second Tip Percentage Custom value for second tip percentage preset button 
		solo.clickInList(4, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on Cancel
		solo.clickOnView(solo.getView(android.R.id.button2));
		// Click on Third Tip Percentage Custom value for third tip percentage preset button Li
		solo.clickInList(5, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Set progress on SeekBar
		solo.setProgressBar((android.widget.ProgressBar) solo.getView(android.widget.SeekBar.class, 0), 22);
		// Click on OK
		solo.clickOnView(solo.getView(android.R.id.button1));
		// Click on Third Tip Percentage Custom value for third tip percentage preset button Li
		solo.clickInList(5, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on Cancel
		solo.clickOnView(solo.getView(android.R.id.button2));
		// Click on Enable Exclude Tax Rate Excludes tax rate from tip when enabled LinearLayout
		solo.clickInList(7, 0);
		// Click on Tax Rate to Exclude The tax rate to exclude when calculating tip LinearLayout
		solo.clickInList(8, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement, 1));
		// Enter the text: '999'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1), "999");
		// Enter the text: '2'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "1");
		// Enter the text: '998'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1), "998");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.increment, 1));
		// Enter the text: '999'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1), "999");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.increment, 1));
		// Enter the text: '000'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1), "000");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.increment, 1));
		// Enter the text: '001'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1), "001");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '2'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "2");
		// Enter the text: '001'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1), "001");
		// Enter the text: '1'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "1");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '0'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "7777");
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "A10");
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "0");
		// Click on OK
		solo.clickOnView(solo.getView(android.R.id.button1));
		// Enter the text: '0'
		
		
		
		// Click on Tax Rate to Exclude The tax rate to exclude when calculating tip LinearLayout
		solo.clickInList(8, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on Cancel
		solo.clickOnView(solo.getView(android.R.id.button2));
		// Click on Tax Rate to Exclude The tax rate to exclude when calculating tip LinearLayout
		solo.clickInList(8, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on net.mandaria.tippytipper.R$id.timepicker_input
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		// Enter the text: '999'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "999");
		// Press next button
		solo.pressSoftKeyboardNextButton();
		// Set default small timeout to 15315 milliseconds
		Timeout.setSmallTimeout(15315);
		// Click on 001
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1));
		// Enter the text: '999'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "999");
		// Enter the text: '00199'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input, 1), "00199");
	
		
		// Press next button
		solo.pressSoftKeyboardNextButton();
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "999");
		// Click on OK
		solo.clickOnView(solo.getView(android.R.id.button1));
		// Enter the text: '999'
		
		
		
		// Click on Round Type Choose to round by tip or total LinearLayout
		solo.clickInList(10, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on Round Tip
		solo.clickOnView(solo.getView(android.R.id.text1));
		// Click on Round Type Choose to round by tip or total LinearLayout
		solo.clickInList(10, 0);
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on Cancel
		solo.clickOnView(solo.getView(android.R.id.button2));
		// Scroll to Default Number People The number of people to split bill by LinearLayout
		android.widget.ListView listView0 = (android.widget.ListView) solo.getView(android.widget.ListView.class, 0);
		solo.scrollListToLine(listView0, 3);
		// Click on Default Number People The number of people to split bill by LinearLayout
		solo.clickOnText(java.util.regex.Pattern.quote("Default Number People"));
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '8'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "8");
		// Click on net.mandaria.tippytipper.R$id.timepicker_input
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		// Enter the text: '0'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "0");
		// Press next button
		solo.pressSoftKeyboardNextButton();
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '7'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "7");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '6'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "6");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '5'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "5");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '4'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "4");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '3'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "3");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '2'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "2");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '20'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "20");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '19'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "19");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.decrement));
		// Enter the text: '18'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "18");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.increment));
		// Enter the text: '19'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "19");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.increment));
		// Enter the text: '20'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "20");
		// Click on ImageView
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.increment));
		// Enter the text: '2'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "2");
		// Click on net.mandaria.tippytipper.R$id.timepicker_input
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		// Enter the text: '0'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "0");
		
		// Enter the text: '2'
		solo.clearEditText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input));
		solo.enterText((android.widget.EditText) solo.getView(net.mandaria.tippytipper.R.id.timepicker_input), "2");
		// Click on OK
		solo.clickOnView(solo.getView(android.R.id.button1));
		// Click on Default Number People The number of people to split bill by LinearLayout
		solo.clickOnText(java.util.regex.Pattern.quote("Default Number People"));
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on Cancel
		solo.clickOnView(solo.getView(android.R.id.button2));
		// Click on Enable Error Logging Application reports anonymous error/event information 
		solo.clickOnText(java.util.regex.Pattern.quote("Enable Error Logging"));
		// Press menu back key
		solo.goBack();
		// Click on Calculate!
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_ok));
		// Wait for activity: 'net.mandaria.tippytipper.activities.Total'
		assertTrue("net.mandaria.tippytipper.activities.Total is not found!", solo.waitForActivity(net.mandaria.tippytipper.activities.Total.class));
		// Click on 13%
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_TipAmount1));
		// Click on 17%
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_TipAmount2));
		// Click on 22%
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_TipAmount3));
		// Click on Round Up
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_round_up));
		// Click on Round Down
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_round_down));
		// Set progress on SeekBar
		solo.setProgressBar((android.widget.ProgressBar) solo.getView(net.mandaria.tippytipper.R.id.seek_tip_percentage), 0);
		// Set progress on SeekBar
		solo.setProgressBar((android.widget.ProgressBar) solo.getView(net.mandaria.tippytipper.R.id.seek_tip_percentage), 40);
		// Click on Round Down
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_round_down));
		// Click on Round Up
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_round_up));
		// Click on Split Bill
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_SplitBill));
		// Wait for activity: 'net.mandaria.tippytipper.activities.SplitBill'
		assertTrue("net.mandaria.tippytipper.activities.SplitBill is not found!", solo.waitForActivity(net.mandaria.tippytipper.activities.SplitBill.class));
		// Click on net.mandaria.tippytipper.R$id.btn_remove_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_remove_person));
		// Click on net.mandaria.tippytipper.R$id.btn_add_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_add_person));
		// Click on net.mandaria.tippytipper.R$id.btn_add_person
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_add_person));
		// Press menu back key
		solo.goBack();
		// Click on action bar item
		solo.clickOnActionBarItem(net.mandaria.tippytipper.R.id.about);
		// Wait for activity: 'net.mandaria.tippytipper.activities.About'
		assertTrue("net.mandaria.tippytipper.activities.About is not found!", solo.waitForActivity(net.mandaria.tippytipper.activities.About.class));
		
		solo.goBack();
		// Click on action bar item
		solo.clickOnActionBarItem(net.mandaria.tippytipper.R.id.settings);
		// Wait for activity: 'net.mandaria.tippytipper.activities.Settings'
		assertTrue("net.mandaria.tippytipper.activities.Settings is not found!", solo.waitForActivity(net.mandaria.tippytipper.activities.Settings.class));
		// Click on Enable Exclude Tax Rate Excludes tax rate from tip when enabled LinearLayout
		solo.clickInList(7, 0);
		// Scroll to Round Type Choose to round by tip or total LinearLayout
		android.widget.ListView listView1 = (android.widget.ListView) solo.getView(android.widget.ListView.class, 0);
		solo.scrollListToLine(listView1, 3);
		// Click on Round Type Choose to round by tip or total LinearLayout
		solo.clickOnText(java.util.regex.Pattern.quote("Round Type"));
		// Wait for dialog
		solo.waitForDialogToOpen(5000);
		// Click on Round Total
		solo.clickOnView(solo.getView(android.R.id.text1, 1));
		// Click on Enable Error Logging Application reports anonymous error/event information 
		solo.clickOnText(java.util.regex.Pattern.quote("Enable Error Logging"));
		// Scroll to 492527
		android.widget.ListView listView2 = (android.widget.ListView) solo.getView(android.widget.ListView.class, 0);
		solo.scrollListToLine(listView2, 0);
		// Press menu back key
		solo.goBack();
		// Click on Round Up
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_round_up));
		// Click on Round Down
		solo.clickOnView(solo.getView(net.mandaria.tippytipper.R.id.btn_round_down));
		// Press menu back key
		solo.goBack();
	}
}
