package org.uiautomation.ios.communication;
import org.json.JSONObject;
import org.testng.Assert;
import org.testng.annotations.Test;
import org.uiautomation.ios.IOSCapabilities;
import org.uiautomation.ios.communication.device.DeviceType;
public class IOSCapabilitiesTests {
String ipadFromInstruments = "{" + "\"language\":\"de\"," + "\"locale\":\"fr_CA\","
+ "\"version\":null," + "\"bundleid\":\"com.yourcompany.UICatalog\""
+ ",\"model\":\"iPad Simulator\"" + ",\"device\":\"iPad Simulator\""
+ ",\"systemName\":\"iPhone OS\"" + ",\"sdkVersion\":\"5.1\""
+ ",\"rect\":{\"origin\":{\"x\":0,\"y\":0},\"size\":{\"width\":768,\"height\":1024}}}";
String iphoneFromInstruments = "{" + "\"language\":\"de\"," + "\"locale\":\"fr_CA\","
+ "\"version\":null,"
+ "\"bundleid\":\"com.yourcompany.UICatalog\","
+ "\"model\":\"iPhone Simulator\","
+ "\"device\":\"iPhone Simulator\",\"systemName\":\"iPhone OS\","
+ "\"sdkVersion\":\"5.1\","
+ "\"rect\":{\"origin\":{\"x\":0,\"y\":0},\"size\":{\"width\":320,\"height\":480}}}";
@Test(groups = {"capabilitiesMappingIsWrong", "broken"})
public void propertiesAreAlignedWithUIAutomation() throws Exception {
IOSCapabilities ipad = new IOSCapabilities(new JSONObject(ipadFromInstruments));
Assert.assertEquals(ipad.getDevice(), DeviceType.ipad);
Assert.assertEquals(ipad.getLanguage(), "de");
Assert.assertEquals(ipad.getLocale(), "fr_CA");
Assert.assertEquals(ipad.getSDKVersion(), "5.1");
IOSCapabilities iphone = new IOSCapabilities(new JSONObject(iphoneFromInstruments));
Assert.assertEquals(iphone.getDevice(), DeviceType.iphone);
Assert.assertEquals(iphone.getLanguage(), "de");
Assert.assertEquals(iphone.getLocale(), "fr_CA");
Assert.assertEquals(iphone.getSDKVersion(), "5.1");
}
}