fixes for location and local-settings tests

This commit is contained in:
Stanimir Karoserov
2014-05-21 12:01:59 +03:00
parent 641d4b4b8e
commit f3446e4099
4 changed files with 11 additions and 10 deletions

View File

@ -78,8 +78,9 @@ export var testDefaults = function () {
// ``` // ```
// </snippet> // </snippet>
TKUnit.assert("undefined" === typeof defaultValue, "Default string value is not undefined"); TKUnit.assert("undefined" === typeof defaultValue, "Default string value is not undefined");
TKUnit.assert("undefined" === LocalSettings.getBoolean(noBoolKey), "Default boolean value is not undefined");
TKUnit.assert("undefined" === LocalSettings.getNumber(noNumberKey), "Default number value is not undefined"); TKUnit.assert("undefined" === typeof LocalSettings.getBoolean(noBoolKey), "Default boolean value is not undefined");
TKUnit.assert("undefined" === typeof LocalSettings.getNumber(noNumberKey), "Default number value is not undefined");
}; };
// <snippet name="local-settings"> // <snippet name="local-settings">

View File

@ -121,7 +121,7 @@ export var testLocationOnceTimeout0 = function () {
export var testLocationOnceMaximumAge = function () { export var testLocationOnceMaximumAge = function () {
TKUnit.waitUntilReady(function () { return false; }, 2); TKUnit.waitUntilReady(function () { return false; }, 2);
doOnce({ maximumAge: 3000, timeout: 0 }); // this should pass doOnce({ maximumAge: 20000, timeout: 0 }); // this should pass
try { try {
doOnce({ maximumAge: 1000, timeout: 0 }); doOnce({ maximumAge: 1000, timeout: 0 });
TKUnit.assert(false, "maximumAge check failed"); TKUnit.assert(false, "maximumAge check failed");
@ -130,8 +130,8 @@ export var testLocationOnceMaximumAge = function () {
} }
}; };
export var testLocationOnceTimeout1000 = function () { export var testLocationOnceTimeout10000 = function () {
doOnce({ timeout: 1000 }); doOnce({ timeout: 10000 });
}; };
export var testSnippet = function () { export var testSnippet = function () {

View File

@ -54,7 +54,7 @@ export class LocationManager {
public static isEnabled(): boolean { public static isEnabled(): boolean {
var criteria = new android.location.Criteria(); var criteria = new android.location.Criteria();
criteria.setAccuracy(1); // low ? fine ? who knows what 1 means (bug in android docs?) criteria.setAccuracy(android.location.Criteria.ACCURACY_COARSE);
var lm = appModule.android.context.getSystemService(android.content.Context.LOCATION_SERVICE); var lm = appModule.android.context.getSystemService(android.content.Context.LOCATION_SERVICE);
return (lm.getBestProvider(criteria, true) != null) ? true : false; return (lm.getBestProvider(criteria, true) != null) ? true : false;
} }
@ -71,7 +71,7 @@ export class LocationManager {
constructor() { constructor() {
// put some defaults // put some defaults
this.desiredAccuracy = types.Accuracy.HIGH; this.desiredAccuracy = types.Accuracy.ANY;
this.updateDistance = 0; this.updateDistance = 0;
this.minimumUpdateTime = 200; this.minimumUpdateTime = 200;
this.isStarted = false; this.isStarted = false;
@ -86,7 +86,7 @@ export class LocationManager {
public startLocationMonitoring(onLocation: (location: types.Location) => any, onError?: (error: Error) => any, options?: types.Options) { public startLocationMonitoring(onLocation: (location: types.Location) => any, onError?: (error: Error) => any, options?: types.Options) {
if (!this.isStarted) { if (!this.isStarted) {
var criteria = new android.location.Criteria(); var criteria = new android.location.Criteria();
criteria.setAccuracy((this.desiredAccuracy === types.Accuracy.HIGH) ? 1 : 2); criteria.setAccuracy((this.desiredAccuracy === types.Accuracy.HIGH) ? android.location.Criteria.ACCURACY_FINE : android.location.Criteria.ACCURACY_COARSE);
this.locationListener = <any>new android.location.LocationListener({ this.locationListener = <any>new android.location.LocationListener({
onLocationChanged: function (location1: android.location.Location) { onLocationChanged: function (location1: android.location.Location) {
if (this._onLocation) { if (this._onLocation) {
@ -153,7 +153,7 @@ export class LocationManager {
get lastKnownLocation(): types.Location { get lastKnownLocation(): types.Location {
var criteria = new android.location.Criteria(); var criteria = new android.location.Criteria();
criteria.setAccuracy((this.desiredAccuracy === types.Accuracy.HIGH) ? 1 : 2); criteria.setAccuracy((this.desiredAccuracy === types.Accuracy.HIGH) ? android.location.Criteria.ACCURACY_FINE : android.location.Criteria.ACCURACY_COARSE);
try { try {
var providers = this.androidLocationManager.getProviders(criteria, false); var providers = this.androidLocationManager.getProviders(criteria, false);
var it = providers.iterator(); var it = providers.iterator();

View File

@ -61,7 +61,7 @@ export class LocationManager {
constructor() { constructor() {
this.isStarted = false; this.isStarted = false;
this.desiredAccuracy = types.Accuracy.HIGH; this.desiredAccuracy = types.Accuracy.ANY;
this.updateDistance = -1; // kCLDistanceFilterNone this.updateDistance = -1; // kCLDistanceFilterNone
this.iosLocationManager = new CoreLocation.CLLocationManager(); this.iosLocationManager = new CoreLocation.CLLocationManager();
} }