OLD | NEW |
(Empty) | |
| 1 define(['dart_sdk', 'expect'], function(dart_sdk, expect) { |
| 2 'use strict'; |
| 3 const core = dart_sdk.core; |
| 4 const _interceptors = dart_sdk._interceptors; |
| 5 const dart = dart_sdk.dart; |
| 6 const dartx = dart_sdk.dartx; |
| 7 const expect$ = expect.expect; |
| 8 const minitest = Object.create(null); |
| 9 let JSArrayOf_Group = () => (JSArrayOf_Group = dart.constFn(_interceptors.JSAr
ray$(minitest._Group)))(); |
| 10 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.functionType(dart
.dynamic, [])))(); |
| 11 let ObjectTobool = () => (ObjectTobool = dart.constFn(dart.functionType(core.b
ool, [core.Object])))(); |
| 12 let ObjectTovoid = () => (ObjectTovoid = dart.constFn(dart.definiteFunctionTyp
e(dart.void, [core.Object])))(); |
| 13 let dynamicTobool = () => (dynamicTobool = dart.constFn(dart.definiteFunctionT
ype(core.bool, [dart.dynamic])))(); |
| 14 let VoidTovoid = () => (VoidTovoid = dart.constFn(dart.definiteFunctionType(da
rt.void, [])))(); |
| 15 let StringAndFnTovoid = () => (StringAndFnTovoid = dart.constFn(dart.definiteF
unctionType(dart.void, [core.String, VoidTodynamic()])))(); |
| 16 let FnTovoid = () => (FnTovoid = dart.constFn(dart.definiteFunctionType(dart.v
oid, [VoidTodynamic()])))(); |
| 17 let ObjectAndObject__Tovoid = () => (ObjectAndObject__Tovoid = dart.constFn(da
rt.definiteFunctionType(dart.void, [core.Object, core.Object], {reason: core.Str
ing})))(); |
| 18 let StringTovoid = () => (StringTovoid = dart.constFn(dart.definiteFunctionTyp
e(dart.void, [core.String])))(); |
| 19 let ObjectToObject = () => (ObjectToObject = dart.constFn(dart.definiteFunctio
nType(core.Object, [core.Object])))(); |
| 20 let Fn__ToObject = () => (Fn__ToObject = dart.constFn(dart.definiteFunctionTyp
e(core.Object, [ObjectTobool()], [core.String])))(); |
| 21 let numAndnumToObject = () => (numAndnumToObject = dart.constFn(dart.definiteF
unctionType(core.Object, [core.num, core.num])))(); |
| 22 let numToObject = () => (numToObject = dart.constFn(dart.definiteFunctionType(
core.Object, [core.num])))(); |
| 23 minitest._Action = dart.typedef('_Action', () => dart.functionType(dart.void,
[])); |
| 24 minitest._ExpectationFunction = dart.typedef('_ExpectationFunction', () => dar
t.functionType(dart.void, [core.Object])); |
| 25 dart.defineLazy(minitest, { |
| 26 get _groups() { |
| 27 return JSArrayOf_Group().of([new minitest._Group()]); |
| 28 } |
| 29 }); |
| 30 dart.defineLazy(minitest, { |
| 31 get isFalse() { |
| 32 return new minitest._Expectation(expect$.Expect.isFalse); |
| 33 } |
| 34 }); |
| 35 dart.defineLazy(minitest, { |
| 36 get isNotNull() { |
| 37 return new minitest._Expectation(expect$.Expect.isNotNull); |
| 38 } |
| 39 }); |
| 40 dart.defineLazy(minitest, { |
| 41 get isNull() { |
| 42 return new minitest._Expectation(expect$.Expect.isNull); |
| 43 } |
| 44 }); |
| 45 dart.defineLazy(minitest, { |
| 46 get isTrue() { |
| 47 return new minitest._Expectation(expect$.Expect.isTrue); |
| 48 } |
| 49 }); |
| 50 dart.defineLazy(minitest, { |
| 51 get returnsNormally() { |
| 52 return new minitest._Expectation(dart.fn(actual => { |
| 53 try { |
| 54 minitest._Action.as(actual)(); |
| 55 } catch (error) { |
| 56 expect$.Expect.fail(dart.str`Expected function to return normally, but
threw:\n${error}`); |
| 57 } |
| 58 |
| 59 }, ObjectTovoid())); |
| 60 } |
| 61 }); |
| 62 dart.defineLazy(minitest, { |
| 63 get throws() { |
| 64 return new minitest._Expectation(dart.fn(actual => { |
| 65 expect$.Expect.throws(minitest._Action.as(actual)); |
| 66 }, ObjectTovoid())); |
| 67 } |
| 68 }); |
| 69 dart.defineLazy(minitest, { |
| 70 get throwsArgumentError() { |
| 71 return new minitest._Expectation(dart.fn(actual => { |
| 72 expect$.Expect.throws(minitest._Action.as(actual), dart.fn(error => core
.ArgumentError.is(error), dynamicTobool())); |
| 73 }, ObjectTovoid())); |
| 74 } |
| 75 }); |
| 76 dart.defineLazy(minitest, { |
| 77 get throwsNoSuchMethodError() { |
| 78 return new minitest._Expectation(dart.fn(actual => { |
| 79 expect$.Expect.throws(minitest._Action.as(actual), dart.fn(error => core
.NoSuchMethodError.is(error), dynamicTobool())); |
| 80 }, ObjectTovoid())); |
| 81 } |
| 82 }); |
| 83 dart.defineLazy(minitest, { |
| 84 get throwsRangeError() { |
| 85 return new minitest._Expectation(dart.fn(actual => { |
| 86 expect$.Expect.throws(minitest._Action.as(actual), dart.fn(error => core
.RangeError.is(error), dynamicTobool())); |
| 87 }, ObjectTovoid())); |
| 88 } |
| 89 }); |
| 90 dart.defineLazy(minitest, { |
| 91 get throwsStateError() { |
| 92 return new minitest._Expectation(dart.fn(actual => { |
| 93 expect$.Expect.throws(minitest._Action.as(actual), dart.fn(error => core
.StateError.is(error), dynamicTobool())); |
| 94 }, ObjectTovoid())); |
| 95 } |
| 96 }); |
| 97 dart.defineLazy(minitest, { |
| 98 get throwsUnsupportedError() { |
| 99 return new minitest._Expectation(dart.fn(actual => { |
| 100 expect$.Expect.throws(minitest._Action.as(actual), dart.fn(error => core
.UnsupportedError.is(error), dynamicTobool())); |
| 101 }, ObjectTovoid())); |
| 102 } |
| 103 }); |
| 104 minitest.finishTests = function() { |
| 105 minitest._groups[dartx.clear](); |
| 106 minitest._groups[dartx.add](new minitest._Group()); |
| 107 }; |
| 108 dart.fn(minitest.finishTests, VoidTovoid()); |
| 109 minitest.group = function(description, body) { |
| 110 minitest._groups[dartx.add](new minitest._Group()); |
| 111 try { |
| 112 body(); |
| 113 } finally { |
| 114 minitest._groups[dartx.removeLast](); |
| 115 } |
| 116 }; |
| 117 dart.fn(minitest.group, StringAndFnTovoid()); |
| 118 minitest.test = function(description, body) { |
| 119 for (let group of minitest._groups) { |
| 120 if (group.setUpFunction != null) group.setUpFunction(); |
| 121 } |
| 122 try { |
| 123 body(); |
| 124 } finally { |
| 125 for (let i = dart.notNull(minitest._groups[dartx.length]) - 1; i >= 0; i--
) { |
| 126 let group = minitest._groups[dartx.get](i); |
| 127 if (group.tearDownFunction != null) group.tearDownFunction(); |
| 128 } |
| 129 } |
| 130 }; |
| 131 dart.fn(minitest.test, StringAndFnTovoid()); |
| 132 minitest.setUp = function(body) { |
| 133 dart.assert(minitest._groups[dartx.last].setUpFunction == null); |
| 134 minitest._groups[dartx.last].setUpFunction = body; |
| 135 }; |
| 136 dart.fn(minitest.setUp, FnTovoid()); |
| 137 minitest.tearDown = function(body) { |
| 138 dart.assert(minitest._groups[dartx.last].tearDownFunction == null); |
| 139 minitest._groups[dartx.last].tearDownFunction = body; |
| 140 }; |
| 141 dart.fn(minitest.tearDown, FnTovoid()); |
| 142 minitest.expect = function(actual, expected, opts) { |
| 143 let reason = opts && 'reason' in opts ? opts.reason : null; |
| 144 if (!minitest._Expectation.is(expected)) { |
| 145 expected = minitest.equals(expected); |
| 146 } |
| 147 let expectation = minitest._Expectation.as(expected); |
| 148 expectation.function(actual); |
| 149 }; |
| 150 dart.fn(minitest.expect, ObjectAndObject__Tovoid()); |
| 151 minitest.fail = function(message) { |
| 152 expect$.Expect.fail(message); |
| 153 }; |
| 154 dart.fn(minitest.fail, StringTovoid()); |
| 155 minitest.equals = function(value) { |
| 156 return new minitest._Expectation(dart.fn(actual => { |
| 157 expect$.Expect.deepEquals(value, actual); |
| 158 }, ObjectTovoid())); |
| 159 }; |
| 160 dart.fn(minitest.equals, ObjectToObject()); |
| 161 minitest.notEquals = function(value) { |
| 162 return new minitest._Expectation(dart.fn(actual => { |
| 163 expect$.Expect.notEquals(value, actual); |
| 164 }, ObjectTovoid())); |
| 165 }; |
| 166 dart.fn(minitest.notEquals, ObjectToObject()); |
| 167 minitest.unorderedEquals = function(value) { |
| 168 return new minitest._Expectation(dart.fn(actual => { |
| 169 expect$.Expect.setEquals(core.Iterable._check(value), core.Iterable._check
(actual)); |
| 170 }, ObjectTovoid())); |
| 171 }; |
| 172 dart.fn(minitest.unorderedEquals, ObjectToObject()); |
| 173 minitest.predicate = function(fn, description) { |
| 174 if (description === void 0) description = null; |
| 175 return new minitest._Expectation(dart.fn(actual => { |
| 176 expect$.Expect.isTrue(fn(actual)); |
| 177 }, ObjectTovoid())); |
| 178 }; |
| 179 dart.fn(minitest.predicate, Fn__ToObject()); |
| 180 minitest.inInclusiveRange = function(min, max) { |
| 181 return new minitest._Expectation(dart.fn(actual => { |
| 182 let actualNum = core.num.as(actual); |
| 183 if (dart.notNull(actualNum) < dart.notNull(min) || dart.notNull(actualNum)
> dart.notNull(max)) { |
| 184 minitest.fail(dart.str`Expected ${actualNum} to be in the inclusive rang
e [${min}, ${max}].`); |
| 185 } |
| 186 }, ObjectTovoid())); |
| 187 }; |
| 188 dart.fn(minitest.inInclusiveRange, numAndnumToObject()); |
| 189 minitest.greaterThan = function(value) { |
| 190 return new minitest._Expectation(dart.fn(actual => { |
| 191 let actualNum = core.num.as(actual); |
| 192 if (dart.notNull(actualNum) <= dart.notNull(value)) { |
| 193 minitest.fail(dart.str`Expected ${actualNum} to be greater than ${value}
.`); |
| 194 } |
| 195 }, ObjectTovoid())); |
| 196 }; |
| 197 dart.fn(minitest.greaterThan, numToObject()); |
| 198 minitest.same = function(value) { |
| 199 return new minitest._Expectation(dart.fn(actual => { |
| 200 expect$.Expect.identical(value, actual); |
| 201 }, ObjectTovoid())); |
| 202 }; |
| 203 dart.fn(minitest.same, ObjectToObject()); |
| 204 minitest._Group = class _Group extends core.Object { |
| 205 new() { |
| 206 this.setUpFunction = null; |
| 207 this.tearDownFunction = null; |
| 208 } |
| 209 }; |
| 210 dart.setSignature(minitest._Group, { |
| 211 fields: () => ({ |
| 212 setUpFunction: minitest._Action, |
| 213 tearDownFunction: minitest._Action |
| 214 }) |
| 215 }); |
| 216 minitest._Expectation = class _Expectation extends core.Object { |
| 217 new(func) { |
| 218 this.function = func; |
| 219 } |
| 220 }; |
| 221 dart.setSignature(minitest._Expectation, { |
| 222 constructors: () => ({new: dart.definiteFunctionType(minitest._Expectation,
[minitest._ExpectationFunction])}), |
| 223 fields: () => ({function: minitest._ExpectationFunction}) |
| 224 }); |
| 225 // Exports: |
| 226 return { |
| 227 minitest: minitest |
| 228 }; |
| 229 }); |
OLD | NEW |