|
7 | 7 | @author: diego |
8 | 8 | ''' |
9 | 9 |
|
10 | | -import sys |
11 | | -import os |
12 | | -import time |
13 | | -import StringIO |
14 | | -import unittest |
15 | 10 | import exceptions |
16 | | -import platform |
| 11 | +import os |
| 12 | +import sys |
17 | 13 |
|
18 | 14 | # PyDev sets PYTHONPATH, use it |
19 | 15 | try: |
|
29 | 25 | pass |
30 | 26 |
|
31 | 27 | from com.dtmilano.android.viewclient import * |
32 | | -from mocks import MockDevice, MockViewServer |
| 28 | +from mocks import MockDevice |
33 | 29 | from mocks import DUMP, DUMP_SAMPLE_UI, VIEW_MAP, VIEW_MAP_API_8, VIEW_MAP_API_17, RUNNING, STOPPED, WINDOWS |
34 | 30 |
|
35 | 31 | os_name = platform.system() |
@@ -276,6 +272,42 @@ def testIsClickable_api17(self): |
276 | 272 | v = View(VIEW_MAP_API_17, MockDevice(), 17) |
277 | 273 | self.assertTrue(v.isClickable()) |
278 | 274 |
|
| 275 | + def testCopyConstructor(self): |
| 276 | + device = MockDevice() |
| 277 | + mv = VIEW_MAP_API_17.copy() |
| 278 | + mv['class'] = u'android.widget.View' |
| 279 | + v = View(mv, device, 17) |
| 280 | + self.assertEqual(v.getClass(), u'android.widget.View') |
| 281 | + |
| 282 | + mt = VIEW_MAP_API_17.copy() |
| 283 | + mt['class'] = u'android.widget.TextView' |
| 284 | + t = TextView(mt, device, 17) |
| 285 | + self.assertEqual(t.getClass(), u'android.widget.TextView') |
| 286 | + |
| 287 | + me = VIEW_MAP_API_17.copy() |
| 288 | + me['class'] = u'android.widget.EditText' |
| 289 | + e = TextView(me, device, 17) |
| 290 | + self.assertEqual(e.getClass(), u'android.widget.EditText') |
| 291 | + |
| 292 | + v1 = View.clone(v) |
| 293 | + self.assertEqual(u'android.widget.View', v1.getClass()) |
| 294 | + |
| 295 | + t1 = TextView.clone(t) |
| 296 | + self.assertEqual(u'android.widget.TextView', t1.getClass()) |
| 297 | + |
| 298 | + e1 = EditText.clone(e) |
| 299 | + self.assertEqual(u'android.widget.EditText', e1.getClass()) |
| 300 | + |
| 301 | + t2 = TextView.clone(v) |
| 302 | + self.assertEqual(u'android.widget.TextView', t2.getClass()) |
| 303 | + |
| 304 | + e2 = EditText.clone(v) |
| 305 | + self.assertEqual(u'android.widget.EditText', e2.getClass()) |
| 306 | + |
| 307 | + e2.setText("hello") |
| 308 | + |
| 309 | + |
| 310 | + |
279 | 311 | class ViewClientTest(unittest.TestCase): |
280 | 312 |
|
281 | 313 | def setUp(self): |
|
0 commit comments