feat(file-system): add ability to retrieve file size (#5710)

This commit is contained in:
Eddy Verbruggen
2018-04-20 17:01:15 +02:00
committed by Manol Donev
parent 0e1f19a76a
commit 6bdb5b553f
6 changed files with 71 additions and 31 deletions

View File

@@ -186,7 +186,7 @@ export var testFileReadWriteBinary = function () {
var source = sourceFile.readSync(e=> { error = e; });
destinationFile.writeSync(source, e=> { error = e; });
// >> (hide)
var destination = destinationFile.readSync(e=> { error = e; });
TKUnit.assertNull(error);
@@ -238,22 +238,22 @@ function _testIOSSpecificKnownFolder(knownFolderName: string){
}
}
else {
TKUnit.assertThrows(testFunc,
TKUnit.assertThrows(testFunc,
`Trying to retrieve the ${knownFolderName} known folder on a platform different from iOS should throw!`,
`The "${knownFolderName}" known folder is available on iOS only!`);
}
}
export var testIOSSpecificKnownFolders = function () {
_testIOSSpecificKnownFolder("library");
_testIOSSpecificKnownFolder("developer");
_testIOSSpecificKnownFolder("desktop");
_testIOSSpecificKnownFolder("downloads");
_testIOSSpecificKnownFolder("movies");
_testIOSSpecificKnownFolder("music");
_testIOSSpecificKnownFolder("pictures");
_testIOSSpecificKnownFolder("sharedPublic");
}
_testIOSSpecificKnownFolder("library");
_testIOSSpecificKnownFolder("developer");
_testIOSSpecificKnownFolder("desktop");
_testIOSSpecificKnownFolder("downloads");
_testIOSSpecificKnownFolder("movies");
_testIOSSpecificKnownFolder("music");
_testIOSSpecificKnownFolder("pictures");
_testIOSSpecificKnownFolder("sharedPublic");
};
export var testGetEntities = function () {
// >> file-system-folders-content
@@ -559,12 +559,22 @@ export function test_FSEntity_Properties() {
TKUnit.assert(file.extension === ".txt", "FileEntity.extension not working.");
TKUnit.assert(file.isLocked === false, "FileEntity.isLocked not working.");
TKUnit.assert(file.lastModified instanceof Date, "FileEntity.lastModified not working.");
TKUnit.assert(file.size === 0, "FileEntity.size not working.");
TKUnit.assert(file.name === "Test_File.txt", "FileEntity.name not working.");
TKUnit.assert(file.parent === documents, "FileEntity.parent not working.");
file.remove();
}
export function test_FileSize(done) {
var file = fs.knownFolders.documents().getFile("Test_File_Size.txt");
file.writeText("Hello World!").then(() => {
TKUnit.assert(file.size === "Hello World!".length);
return file.remove();
}).then(() => done())
.catch(done);
}
export function test_UnlockAfterWrite(done) {
var file = fs.knownFolders.documents().getFile("Test_File_Lock.txt");
file.writeText("Hello World!").then(() => {