@@ -11,15 +11,11 @@ package
1111 public static class JsonPrinterSpec
1212 {
1313 private static var it: Thing;
14- private static var json : Json;
14+ private static var _jsonFixture : Json;
1515
1616 public static function specify(specifier: Spec): void
1717 {
1818 it = specifier.describe(' JsonPrinter' );
19- var jsonFile: String = ' fixtures/json.json' ;
20- var jsonString: String = File.loadTextFile(jsonFile);
21-
22- json = Json.fromString(jsonString);
2319
2420 it.should(' generate a valid JSON string' , be_valid_json);
2521 it.should(' generate a valid JSON string with compact formatting' , be_valid_when_compact);
@@ -28,8 +24,21 @@ package
2824 }
2925
3026
27+ private static function get jsonFixture(): Json
28+ {
29+ if (! _jsonFixture)
30+ {
31+ var jsonFile: String = ' fixtures/json.json' ;
32+ var jsonString: String = File.loadTextFile(jsonFile);
33+ _jsonFixture = Json.fromString(jsonString);
34+ }
35+
36+ return _jsonFixture;
37+ }
38+
3139 private static function be_valid_json(): void
3240 {
41+ var json: Json = jsonFixture;
3342 var prettyString: String = JsonPrinter.print(json);
3443
3544 it.expects(prettyString).not.toBeNull();
@@ -38,20 +47,23 @@ package
3847
3948 private static function be_valid_when_compact(): void
4049 {
50+ var json: Json = jsonFixture;
4151 var compact: String = JsonPrinter.print(json, JsonPrinterOptions.compact);
4252
4353 it.expects(Json.fromString(compact)).not.toBeNull();
4454 }
4555
4656 private static function be_valid_when_minified(): void
4757 {
58+ var json: Json = jsonFixture;
4859 var minified: String = JsonPrinter.print(json, JsonPrinterOptions.minified);
4960
5061 it.expects(Json.fromString(minified)).not.toBeNull();
5162 }
5263
5364 private static function default_to_standard_formatting(): void
5465 {
66+ var json: Json = jsonFixture;
5567 var prettyString: String = JsonPrinter.print(json);
5668 var standard: String = JsonPrinter.print(json, JsonPrinterOptions.standard);
5769
0 commit comments