run tests

This commit is contained in:
Ari Lazier 2016-01-08 16:33:53 -08:00
parent 23b73378fe
commit 4735a91f8c
5 changed files with 48 additions and 8 deletions

View File

@ -36,6 +36,9 @@ public class RealmReactAndroid extends ReactContextBaseJavaModule {
final Map<String, Object> constants = new HashMap<>();
constants.put(DURATION_SHORT_KEY, Toast.LENGTH_SHORT);
constants.put(DURATION_LONG_KEY, Toast.LENGTH_LONG);
Log.w("RealmReactAndroid", injectRealmJsContext());
return constants;
}

View File

@ -9,7 +9,7 @@ namespace realm {
std::string default_realm_file_directory()
{
return std::string("");
return std::string("/data/data/com.demo/files/");
}
void ensure_directory_exists_for_file(const std::string &fileName)

View File

@ -163,13 +163,15 @@ module.exports = BaseTest.extend({
realm.write(function() {
obj = realm.create('NullableBasicTypesObject', basicTypesValues);
obj1 = realm.create('NullableBasicTypesObject', basicTypesValues);
for (var prop of schemas.NullableBasicTypes.properties) {
for (var index in schemas.NullableBasicTypes.properties) {
var prop = schemas.NullableBasicTypes.properties[index];
obj[prop.name] = null;
obj1[prop.name] = undefined;
}
});
for (var prop of schemas.NullableBasicTypes.properties) {
for (var index in schemas.NullableBasicTypes.properties) {
var prop = schemas.NullableBasicTypes.properties[index];
TestCase.assertEqual(obj[prop.name], null);
TestCase.assertEqual(obj1[prop.name], null);
}

View File

@ -17,12 +17,47 @@ var RealmReactAndroid = require('NativeModules').RealmReactAndroid;
var Realm = require('realm');
var RealmTests = require('realm-tests');
function runTests() {
RealmTests.ObjectTests.testNullableBasicTypesPropertySetters();
let testNames = RealmTests.getTestNames();
for (let suiteName in testNames) {
let testSuite = RealmTests[suiteName];
console.log('Starting ' + suiteName);
var suiteTestNames = testNames[suiteName];
for (var index in suiteTestNames) {
var testName = suiteTestNames[index];
console.log('Starting ' + testName);
if (testSuite.beforeEach) {
testSuite.beforeEach();
}
try {
testSuite[testName]();
console.log('+ ' + testName);
}
catch (e) {
console.log('- ' + testName);
console.warn(e.message);
}
finally {
if (testSuite.afterEach) {
testSuite.afterEach();
}
}
}
}
}
var Demo = React.createClass({
render: function() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Trying to inject Realm JS Context
<Text style={styles.button} onPress={runTests}>
Tap to Run Tests
</Text>
</View>
);

View File

@ -6,8 +6,8 @@
"start": "react-native start"
},
"dependencies": {
"react-native": "^0.16.0",
"realm": "file:../..",
"react-native": "^0.18.0-rc",
"realm": "file:../../lib",
"realm-tests": "file:../lib"
}
}