| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,9 +1,9 @@ | |||
| 1 | 1 | // >> imagesource-require | |
| 2 | - // var imageSource = require("image-source"); | ||
| 2 | + // const imageSource = require("image-source"); | ||
| 3 | 3 | // << imagesource-require | |
| 4 | 4 | ||
| 5 | 5 | // >> imagesource-require-alt | |
| 6 | - // var fs = require("file-system"); | ||
| 6 | + // const fs = require("file-system"); | ||
| 7 | 7 | // << imagesource-require-alt | |
| 8 | 8 | ||
| 9 | 9 | import * as imageSource from "tns-core-modules/image-source"; | |
@@ -12,37 +12,36 @@ import * as app from "tns-core-modules/application"; | |||
| 12 | 12 | import * as TKUnit from "../TKUnit"; | |
| 13 | 13 | import * as platform from "tns-core-modules/platform"; | |
| 14 | 14 | ||
| 15 | - var imagePath = "~/logo.png"; | ||
| 16 | - var smallImagePath = "~/small-image.png"; | ||
| 15 | + const imagePath = "~/logo.png"; | ||
| 16 | + const smallImagePath = "~/small-image.png"; | ||
| 17 | 17 | ||
| 18 | 18 | export function testFromResource() { | |
| 19 | 19 | // >> imagesource-resname | |
| 20 | - var img = imageSource.fromResource("icon"); | ||
| 20 | + const img = imageSource.fromResource("icon"); | ||
| 21 | 21 | // << imagesource-resname | |
| 22 | 22 | TKUnit.assert(img.height > 0, "image.fromResource failed"); | |
| 23 | 23 | } | |
| 24 | 24 | ||
| 25 | 25 | export function testFromUrl(done) { | |
| 26 | - //var completed; | ||
| 27 | - var result: imageSource.ImageSource; | ||
| 26 | + let result: imageSource.ImageSource; | ||
| 28 | 27 | ||
| 29 | 28 | // >> imagesource-load-url | |
| 30 | 29 | imageSource.fromUrl("https://www.google.com/images/errors/logo_sm_2.png") | |
| 31 | 30 | .then(function (res: imageSource.ImageSource) { | |
| 32 | - //console.log("Image successfully loaded"); | ||
| 33 | - // >> (hide) | ||
| 34 | - //completed = true; | ||
| 35 | - result = res; | ||
| 36 | - try { | ||
| 37 | - TKUnit.assertNotEqual(result, undefined, "Image not downloaded"); | ||
| 38 | - TKUnit.assert(result.height > 0, "Image not downloaded"); | ||
| 39 | - done(null); | ||
| 40 | - } | ||
| 41 | - catch (e) { | ||
| 42 | - done(e); | ||
| 43 | - } | ||
| 44 | - // << (hide) | ||
| 45 | - }, function (error) { | ||
| 31 | + //console.log("Image successfully loaded"); | ||
| 32 | + // >> (hide) | ||
| 33 | + //completed = true; | ||
| 34 | + result = res; | ||
| 35 | + try { | ||
| 36 | + TKUnit.assertNotEqual(result, undefined, "Image not downloaded"); | ||
| 37 | + TKUnit.assert(result.height > 0, "Image not downloaded"); | ||
| 38 | + done(null); | ||
| 39 | + } | ||
| 40 | + catch (e) { | ||
| 41 | + done(e); | ||
| 42 | + } | ||
| 43 | + // << (hide) | ||
| 44 | + }, function (error) { | ||
| 46 | 45 | //console.log("Error loading image: " + error); | |
| 47 | 46 | // >> (hide) | |
| 48 | 47 | //completed = true; | |
@@ -54,72 +53,60 @@ export function testFromUrl(done) { | |||
| 54 | 53 | ||
| 55 | 54 | export function testSaveToFile() { | |
| 56 | 55 | // >> imagesource-save-to | |
| 57 | - var img = imageSource.fromFile(imagePath); | ||
| 58 | - var folder = fs.knownFolders.documents(); | ||
| 59 | - var path = fs.path.join(folder.path, "test.png"); | ||
| 60 | - var saved = img.saveToFile(path, "png"); | ||
| 56 | + const img = imageSource.fromFile(imagePath); | ||
| 57 | + const folder = fs.knownFolders.documents(); | ||
| 58 | + const path = fs.path.join(folder.path, "test.png"); | ||
| 59 | + const saved = img.saveToFile(path, "png"); | ||
| 61 | 60 | // << imagesource-save-to | |
| 62 | 61 | TKUnit.assert(saved, "Image not saved to file"); | |
| 63 | 62 | TKUnit.assert(fs.File.exists(path), "Image not saved to file"); | |
| 64 | 63 | } | |
| 65 | 64 | ||
| 66 | 65 | export function testFromFile() { | |
| 67 | 66 | // >> imagesource-load-local | |
| 68 | - var folder = fs.knownFolders.documents(); | ||
| 69 | - var path = fs.path.join(folder.path, "test.png"); | ||
| 70 | - var img = imageSource.fromFile(path); | ||
| 67 | + const folder = fs.knownFolders.documents(); | ||
| 68 | + const path = fs.path.join(folder.path, "test.png"); | ||
| 69 | + const img = imageSource.fromFile(path); | ||
| 71 | 70 | // << imagesource-load-local | |
| 72 | 71 | ||
| 73 | 72 | TKUnit.assert(img.height > 0, "image.fromResource failed"); | |
| 74 | 73 | ||
| 75 | 74 | // remove the image from the file system | |
| 76 | - var file = folder.getFile("test.png"); | ||
| 75 | + const file = folder.getFile("test.png"); | ||
| 77 | 76 | file.remove(); | |
| 78 | 77 | TKUnit.assert(!fs.File.exists(path), "test.png not removed"); | |
| 79 | 78 | } | |
| 80 | 79 | ||
| 81 | 80 | export function testNativeFields() { | |
| 82 | - var img = imageSource.fromFile(imagePath); | ||
| 81 | + const img = imageSource.fromFile(imagePath); | ||
| 83 | 82 | if (app.android) { | |
| 84 | 83 | TKUnit.assert(img.android != null, "Image.android not updated."); | |
| 85 | 84 | } else if (app.ios) { | |
| 86 | 85 | TKUnit.assert(img.ios != null, "Image.ios not updated."); | |
| 87 | 86 | } | |
| 88 | 87 | } | |
| 88 | + const fullAndroidPng = "iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAA3NCSVQICAjb4U/gAAAAFUlEQVQImWP8z4AAjAz/kTnIPGQAAG86AwGcuMlCAAAAAElFTkSuQmCC"; | ||
| 89 | + const fullIosPng = "iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAAACAAAAKAAAAAIAAAACAAAARiS4uJEAAAASSURBVBgZYvjPwABHSMz/DAAAAAD//0GWpK0AAAAOSURBVGNgYPiPhBgQAACEvQv1D5y/pAAAAABJRU5ErkJggg=="; | ||
| 89 | 90 | ||
| 90 | - var expectedAndroidPng = "iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAA3NCSVQICAjb4U/gAAAAFUlEQVQImWP8z4AAjAz/kTnIPGQAAG86AwGcuMlCAAAAAElFTkSuQmCC"; | ||
| 91 | - var expectedIos7Png = "iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAHGlET1QAAAACAAAAAAAAAAIAAAAoAAAAAgAAAAIAAABGJLi4kQAAABJJREFUCB1i+M/AAEdIzP8MAAAAAP//HD3fegAAAA5JREFUY2Bg+I+EGBAAAIS9C/UPnL+kAAAAAElFTkSuQmCC"; | ||
| 92 | - var expectedIos8Png = "iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAAACAAAAKAAAAAIAAAACAAAARiS4uJEAAAASSURBVBgZYvjPwABHSMz/DAAAAAD//0GWpK0AAAAOSURBVGNgYPiPhBgQAACEvQv1D5y/pAAAAABJRU5ErkJggg=="; | ||
| 93 | - | ||
| 94 | - var fullJpegImage = "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAEAAQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+Pz/h5j+1Z/z9fBr/AMRt+AH/AM7uiiiv9fV9E36KOn/HMX0f+n/NlvDT/p3/ANUv/V3vrf8AP1nueaf8LOa9P+ZjjP8Ap3/0/wD6u99b/wD/2Q=="; | ||
| 95 | - var expectedJpegStart = "/9j/4AAQSkZJRgAB"; | ||
| 91 | + const fullJpegImage = "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAEAAQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+Pz/h5j+1Z/z9fBr/AMRt+AH/AM7uiiiv9fV9E36KOn/HMX0f+n/NlvDT/p3/ANUv/V3vrf8AP1nueaf8LOa9P+ZjjP8Ap3/0/wD6u99b/wD/2Q=="; | ||
| 92 | + const expectedJpegStart = "/9j/4AAQSkZJRgAB"; | ||
| 93 | + const expectedPngStart = "iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAA"; | ||
| 96 | 94 | ||
| 97 | 95 | export function testBase64Encode_PNG() { | |
| 98 | - var img = imageSource.fromFile(smallImagePath); | ||
| 99 | - | ||
| 100 | - var expected: string; | ||
| 101 | - if (app.android) { | ||
| 102 | - expected = expectedAndroidPng; | ||
| 103 | - } else if (app.ios) { | ||
| 104 | - if (platform.device.osVersion[0] === '7') { | ||
| 105 | - expected = expectedIos7Png; | ||
| 106 | - } | ||
| 107 | - else { | ||
| 108 | - expected = expectedIos8Png; | ||
| 109 | - } | ||
| 110 | - } | ||
| 96 | + const img = imageSource.fromFile(smallImagePath); | ||
| 97 | + let result = img.toBase64String("png"); | ||
| 111 | 98 | ||
| 112 | - var result = img.toBase64String("png"); | ||
| 99 | + result = result.substr(0, expectedPngStart.length); | ||
| 113 | 100 | TKUnit.assertEqual( | |
| 114 | 101 | result, | |
| 115 | - expected, | ||
| 102 | + expectedPngStart, | ||
| 116 | 103 | "Base 64 encoded PNG"); | |
| 117 | 104 | } | |
| 118 | 105 | ||
| 119 | 106 | export function testBase64Encode_JPEG() { | |
| 120 | - var img = imageSource.fromFile(smallImagePath); | ||
| 107 | + const img = imageSource.fromFile(smallImagePath); | ||
| 121 | 108 | ||
| 122 | - var result = img.toBase64String("jpeg"); | ||
| 109 | + let result = img.toBase64String("jpeg"); | ||
| 123 | 110 | result = result.substr(0, expectedJpegStart.length); | |
| 124 | 111 | ||
| 125 | 112 | TKUnit.assertEqual( | |
@@ -129,7 +116,7 @@ export function testBase64Encode_JPEG() { | |||
| 129 | 116 | } | |
| 130 | 117 | ||
| 131 | 118 | export function testLoadFromBase64Encode_JPEG() { | |
| 132 | - var img: imageSource.ImageSource; | ||
| 119 | + let img: imageSource.ImageSource; | ||
| 133 | 120 | img = imageSource.fromBase64(fullJpegImage); | |
| 134 | 121 | ||
| 135 | 122 | TKUnit.assert(img !== null, "Actual: " + img); | |
@@ -138,16 +125,11 @@ export function testLoadFromBase64Encode_JPEG() { | |||
| 138 | 125 | } | |
| 139 | 126 | ||
| 140 | 127 | export function testLoadFromBase64Encode_PNG() { | |
| 141 | - var img: imageSource.ImageSource; | ||
| 128 | + let img: imageSource.ImageSource; | ||
| 142 | 129 | if (app.android) { | |
| 143 | - img = imageSource.fromBase64(expectedAndroidPng); | ||
| 130 | + img = imageSource.fromBase64(fullAndroidPng); | ||
| 144 | 131 | } else if (app.ios) { | |
| 145 | - if (platform.device.osVersion[0] === '7') { | ||
| 146 | - img = imageSource.fromBase64(expectedIos7Png); | ||
| 147 | - } | ||
| 148 | - else { | ||
| 149 | - img = imageSource.fromBase64(expectedIos8Png); | ||
| 150 | - } | ||
| 132 | + img = imageSource.fromBase64(fullIosPng); | ||
| 151 | 133 | } | |
| 152 | 134 | ||
| 153 | 135 | TKUnit.assert(img !== null, "Actual: " + img); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments