blob: 9488b22e1f4ef1ebb0aeac6ffb1c05ba06cad9a4 [file] [log] [blame]
library googleapis.pagespeedonline.v5.test;
import "dart:core" as core;
import "dart:async" as async;
import "dart:convert" as convert;
import 'package:http/http.dart' as http;
import 'package:test/test.dart' as unittest;
import 'package:googleapis/pagespeedonline/v5.dart' as api;
class HttpServerMock extends http.BaseClient {
core.Function _callback;
core.bool _expectJson;
void register(core.Function callback, core.bool expectJson) {
_callback = callback;
_expectJson = expectJson;
}
async.Future<http.StreamedResponse> send(http.BaseRequest request) {
if (_expectJson) {
return request
.finalize()
.transform(convert.utf8.decoder)
.join('')
.then((core.String jsonString) {
if (jsonString.isEmpty) {
return _callback(request, null);
} else {
return _callback(request, convert.json.decode(jsonString));
}
});
} else {
var stream = request.finalize();
if (stream == null) {
return _callback(request, []);
} else {
return stream.toBytes().then((data) {
return _callback(request, data);
});
}
}
}
}
http.StreamedResponse stringResponse(core.int status,
core.Map<core.String, core.String> headers, core.String body) {
var stream = new async.Stream.fromIterable([convert.utf8.encode(body)]);
return new http.StreamedResponse(stream, status, headers: headers);
}
core.int buildCounterAuditRefs = 0;
buildAuditRefs() {
var o = new api.AuditRefs();
buildCounterAuditRefs++;
if (buildCounterAuditRefs < 3) {
o.group = "foo";
o.id = "foo";
o.weight = 42.0;
}
buildCounterAuditRefs--;
return o;
}
checkAuditRefs(api.AuditRefs o) {
buildCounterAuditRefs++;
if (buildCounterAuditRefs < 3) {
unittest.expect(o.group, unittest.equals('foo'));
unittest.expect(o.id, unittest.equals('foo'));
unittest.expect(o.weight, unittest.equals(42.0));
}
buildCounterAuditRefs--;
}
core.int buildCounterBucket = 0;
buildBucket() {
var o = new api.Bucket();
buildCounterBucket++;
if (buildCounterBucket < 3) {
o.max = 42;
o.min = 42;
o.proportion = 42.0;
}
buildCounterBucket--;
return o;
}
checkBucket(api.Bucket o) {
buildCounterBucket++;
if (buildCounterBucket < 3) {
unittest.expect(o.max, unittest.equals(42));
unittest.expect(o.min, unittest.equals(42));
unittest.expect(o.proportion, unittest.equals(42.0));
}
buildCounterBucket--;
}
core.int buildCounterCategories = 0;
buildCategories() {
var o = new api.Categories();
buildCounterCategories++;
if (buildCounterCategories < 3) {
o.accessibility = buildLighthouseCategoryV5();
o.best_practices = buildLighthouseCategoryV5();
o.performance = buildLighthouseCategoryV5();
o.pwa = buildLighthouseCategoryV5();
o.seo = buildLighthouseCategoryV5();
}
buildCounterCategories--;
return o;
}
checkCategories(api.Categories o) {
buildCounterCategories++;
if (buildCounterCategories < 3) {
checkLighthouseCategoryV5(o.accessibility);
checkLighthouseCategoryV5(o.best_practices);
checkLighthouseCategoryV5(o.performance);
checkLighthouseCategoryV5(o.pwa);
checkLighthouseCategoryV5(o.seo);
}
buildCounterCategories--;
}
core.int buildCounterCategoryGroupV5 = 0;
buildCategoryGroupV5() {
var o = new api.CategoryGroupV5();
buildCounterCategoryGroupV5++;
if (buildCounterCategoryGroupV5 < 3) {
o.description = "foo";
o.title = "foo";
}
buildCounterCategoryGroupV5--;
return o;
}
checkCategoryGroupV5(api.CategoryGroupV5 o) {
buildCounterCategoryGroupV5++;
if (buildCounterCategoryGroupV5 < 3) {
unittest.expect(o.description, unittest.equals('foo'));
unittest.expect(o.title, unittest.equals('foo'));
}
buildCounterCategoryGroupV5--;
}
core.int buildCounterConfigSettings = 0;
buildConfigSettings() {
var o = new api.ConfigSettings();
buildCounterConfigSettings++;
if (buildCounterConfigSettings < 3) {
o.channel = "foo";
o.emulatedFormFactor = "foo";
o.locale = "foo";
o.onlyCategories = {
'list': [1, 2, 3],
'bool': true,
'string': 'foo'
};
}
buildCounterConfigSettings--;
return o;
}
checkConfigSettings(api.ConfigSettings o) {
buildCounterConfigSettings++;
if (buildCounterConfigSettings < 3) {
unittest.expect(o.channel, unittest.equals('foo'));
unittest.expect(o.emulatedFormFactor, unittest.equals('foo'));
unittest.expect(o.locale, unittest.equals('foo'));
var casted1 = (o.onlyCategories) as core.Map;
unittest.expect(casted1, unittest.hasLength(3));
unittest.expect(casted1["list"], unittest.equals([1, 2, 3]));
unittest.expect(casted1["bool"], unittest.equals(true));
unittest.expect(casted1["string"], unittest.equals('foo'));
}
buildCounterConfigSettings--;
}
core.int buildCounterEnvironment = 0;
buildEnvironment() {
var o = new api.Environment();
buildCounterEnvironment++;
if (buildCounterEnvironment < 3) {
o.benchmarkIndex = 42.0;
o.hostUserAgent = "foo";
o.networkUserAgent = "foo";
}
buildCounterEnvironment--;
return o;
}
checkEnvironment(api.Environment o) {
buildCounterEnvironment++;
if (buildCounterEnvironment < 3) {
unittest.expect(o.benchmarkIndex, unittest.equals(42.0));
unittest.expect(o.hostUserAgent, unittest.equals('foo'));
unittest.expect(o.networkUserAgent, unittest.equals('foo'));
}
buildCounterEnvironment--;
}
core.int buildCounterI18n = 0;
buildI18n() {
var o = new api.I18n();
buildCounterI18n++;
if (buildCounterI18n < 3) {
o.rendererFormattedStrings = buildRendererFormattedStrings();
}
buildCounterI18n--;
return o;
}
checkI18n(api.I18n o) {
buildCounterI18n++;
if (buildCounterI18n < 3) {
checkRendererFormattedStrings(o.rendererFormattedStrings);
}
buildCounterI18n--;
}
buildUnnamed1693() {
var o = new core.Map<core.String, core.Object>();
o["x"] = {
'list': [1, 2, 3],
'bool': true,
'string': 'foo'
};
o["y"] = {
'list': [1, 2, 3],
'bool': true,
'string': 'foo'
};
return o;
}
checkUnnamed1693(core.Map<core.String, core.Object> o) {
unittest.expect(o, unittest.hasLength(2));
var casted2 = (o["x"]) as core.Map;
unittest.expect(casted2, unittest.hasLength(3));
unittest.expect(casted2["list"], unittest.equals([1, 2, 3]));
unittest.expect(casted2["bool"], unittest.equals(true));
unittest.expect(casted2["string"], unittest.equals('foo'));
var casted3 = (o["y"]) as core.Map;
unittest.expect(casted3, unittest.hasLength(3));
unittest.expect(casted3["list"], unittest.equals([1, 2, 3]));
unittest.expect(casted3["bool"], unittest.equals(true));
unittest.expect(casted3["string"], unittest.equals('foo'));
}
core.int buildCounterLighthouseAuditResultV5 = 0;
buildLighthouseAuditResultV5() {
var o = new api.LighthouseAuditResultV5();
buildCounterLighthouseAuditResultV5++;
if (buildCounterLighthouseAuditResultV5 < 3) {
o.description = "foo";
o.details = buildUnnamed1693();
o.displayValue = "foo";
o.errorMessage = "foo";
o.explanation = "foo";
o.id = "foo";
o.numericValue = 42.0;
o.score = {
'list': [1, 2, 3],
'bool': true,
'string': 'foo'
};
o.scoreDisplayMode = "foo";
o.title = "foo";
o.warnings = {
'list': [1, 2, 3],
'bool': true,
'string': 'foo'
};
}
buildCounterLighthouseAuditResultV5--;
return o;
}
checkLighthouseAuditResultV5(api.LighthouseAuditResultV5 o) {
buildCounterLighthouseAuditResultV5++;
if (buildCounterLighthouseAuditResultV5 < 3) {
unittest.expect(o.description, unittest.equals('foo'));
checkUnnamed1693(o.details);
unittest.expect(o.displayValue, unittest.equals('foo'));
unittest.expect(o.errorMessage, unittest.equals('foo'));
unittest.expect(o.explanation, unittest.equals('foo'));
unittest.expect(o.id, unittest.equals('foo'));
unittest.expect(o.numericValue, unittest.equals(42.0));
var casted4 = (o.score) as core.Map;
unittest.expect(casted4, unittest.hasLength(3));
unittest.expect(casted4["list"], unittest.equals([1, 2, 3]));
unittest.expect(casted4["bool"], unittest.equals(true));
unittest.expect(casted4["string"], unittest.equals('foo'));
unittest.expect(o.scoreDisplayMode, unittest.equals('foo'));
unittest.expect(o.title, unittest.equals('foo'));
var casted5 = (o.warnings) as core.Map;
unittest.expect(casted5, unittest.hasLength(3));
unittest.expect(casted5["list"], unittest.equals([1, 2, 3]));
unittest.expect(casted5["bool"], unittest.equals(true));
unittest.expect(casted5["string"], unittest.equals('foo'));
}
buildCounterLighthouseAuditResultV5--;
}
buildUnnamed1694() {
var o = new core.List<api.AuditRefs>();
o.add(buildAuditRefs());
o.add(buildAuditRefs());
return o;
}
checkUnnamed1694(core.List<api.AuditRefs> o) {
unittest.expect(o, unittest.hasLength(2));
checkAuditRefs(o[0]);
checkAuditRefs(o[1]);
}
core.int buildCounterLighthouseCategoryV5 = 0;
buildLighthouseCategoryV5() {
var o = new api.LighthouseCategoryV5();
buildCounterLighthouseCategoryV5++;
if (buildCounterLighthouseCategoryV5 < 3) {
o.auditRefs = buildUnnamed1694();
o.description = "foo";
o.id = "foo";
o.manualDescription = "foo";
o.score = {
'list': [1, 2, 3],
'bool': true,
'string': 'foo'
};
o.title = "foo";
}
buildCounterLighthouseCategoryV5--;
return o;
}
checkLighthouseCategoryV5(api.LighthouseCategoryV5 o) {
buildCounterLighthouseCategoryV5++;
if (buildCounterLighthouseCategoryV5 < 3) {
checkUnnamed1694(o.auditRefs);
unittest.expect(o.description, unittest.equals('foo'));
unittest.expect(o.id, unittest.equals('foo'));
unittest.expect(o.manualDescription, unittest.equals('foo'));
var casted6 = (o.score) as core.Map;
unittest.expect(casted6, unittest.hasLength(3));
unittest.expect(casted6["list"], unittest.equals([1, 2, 3]));
unittest.expect(casted6["bool"], unittest.equals(true));
unittest.expect(casted6["string"], unittest.equals('foo'));
unittest.expect(o.title, unittest.equals('foo'));
}
buildCounterLighthouseCategoryV5--;
}
buildUnnamed1695() {
var o = new core.Map<core.String, api.LighthouseAuditResultV5>();
o["x"] = buildLighthouseAuditResultV5();
o["y"] = buildLighthouseAuditResultV5();
return o;
}
checkUnnamed1695(core.Map<core.String, api.LighthouseAuditResultV5> o) {
unittest.expect(o, unittest.hasLength(2));
checkLighthouseAuditResultV5(o["x"]);
checkLighthouseAuditResultV5(o["y"]);
}
buildUnnamed1696() {
var o = new core.Map<core.String, api.CategoryGroupV5>();
o["x"] = buildCategoryGroupV5();
o["y"] = buildCategoryGroupV5();
return o;
}
checkUnnamed1696(core.Map<core.String, api.CategoryGroupV5> o) {
unittest.expect(o, unittest.hasLength(2));
checkCategoryGroupV5(o["x"]);
checkCategoryGroupV5(o["y"]);
}
buildUnnamed1697() {
var o = new core.List<core.Object>();
o.add({
'list': [1, 2, 3],
'bool': true,
'string': 'foo'
});
o.add({
'list': [1, 2, 3],
'bool': true,
'string': 'foo'
});
return o;
}
checkUnnamed1697(core.List<core.Object> o) {
unittest.expect(o, unittest.hasLength(2));
var casted7 = (o[0]) as core.Map;
unittest.expect(casted7, unittest.hasLength(3));
unittest.expect(casted7["list"], unittest.equals([1, 2, 3]));
unittest.expect(casted7["bool"], unittest.equals(true));
unittest.expect(casted7["string"], unittest.equals('foo'));
var casted8 = (o[1]) as core.Map;
unittest.expect(casted8, unittest.hasLength(3));
unittest.expect(casted8["list"], unittest.equals([1, 2, 3]));
unittest.expect(casted8["bool"], unittest.equals(true));
unittest.expect(casted8["string"], unittest.equals('foo'));
}
buildUnnamed1698() {
var o = new core.List<api.StackPack>();
o.add(buildStackPack());
o.add(buildStackPack());
return o;
}
checkUnnamed1698(core.List<api.StackPack> o) {
unittest.expect(o, unittest.hasLength(2));
checkStackPack(o[0]);
checkStackPack(o[1]);
}
core.int buildCounterLighthouseResultV5 = 0;
buildLighthouseResultV5() {
var o = new api.LighthouseResultV5();
buildCounterLighthouseResultV5++;
if (buildCounterLighthouseResultV5 < 3) {
o.audits = buildUnnamed1695();
o.categories = buildCategories();
o.categoryGroups = buildUnnamed1696();
o.configSettings = buildConfigSettings();
o.environment = buildEnvironment();
o.fetchTime = "foo";
o.finalUrl = "foo";
o.i18n = buildI18n();
o.lighthouseVersion = "foo";
o.requestedUrl = "foo";
o.runWarnings = buildUnnamed1697();
o.runtimeError = buildRuntimeError();
o.stackPacks = buildUnnamed1698();
o.timing = buildTiming();
o.userAgent = "foo";
}
buildCounterLighthouseResultV5--;
return o;
}
checkLighthouseResultV5(api.LighthouseResultV5 o) {
buildCounterLighthouseResultV5++;
if (buildCounterLighthouseResultV5 < 3) {
checkUnnamed1695(o.audits);
checkCategories(o.categories);
checkUnnamed1696(o.categoryGroups);
checkConfigSettings(o.configSettings);
checkEnvironment(o.environment);
unittest.expect(o.fetchTime, unittest.equals('foo'));
unittest.expect(o.finalUrl, unittest.equals('foo'));
checkI18n(o.i18n);
unittest.expect(o.lighthouseVersion, unittest.equals('foo'));
unittest.expect(o.requestedUrl, unittest.equals('foo'));
checkUnnamed1697(o.runWarnings);
checkRuntimeError(o.runtimeError);
checkUnnamed1698(o.stackPacks);
checkTiming(o.timing);
unittest.expect(o.userAgent, unittest.equals('foo'));
}
buildCounterLighthouseResultV5--;
}
buildUnnamed1699() {
var o = new core.Map<core.String, api.UserPageLoadMetricV5>();
o["x"] = buildUserPageLoadMetricV5();
o["y"] = buildUserPageLoadMetricV5();
return o;
}
checkUnnamed1699(core.Map<core.String, api.UserPageLoadMetricV5> o) {
unittest.expect(o, unittest.hasLength(2));
checkUserPageLoadMetricV5(o["x"]);
checkUserPageLoadMetricV5(o["y"]);
}
core.int buildCounterPagespeedApiLoadingExperienceV5 = 0;
buildPagespeedApiLoadingExperienceV5() {
var o = new api.PagespeedApiLoadingExperienceV5();
buildCounterPagespeedApiLoadingExperienceV5++;
if (buildCounterPagespeedApiLoadingExperienceV5 < 3) {
o.id = "foo";
o.initialUrl = "foo";
o.metrics = buildUnnamed1699();
o.originFallback = true;
o.overallCategory = "foo";
}
buildCounterPagespeedApiLoadingExperienceV5--;
return o;
}
checkPagespeedApiLoadingExperienceV5(api.PagespeedApiLoadingExperienceV5 o) {
buildCounterPagespeedApiLoadingExperienceV5++;
if (buildCounterPagespeedApiLoadingExperienceV5 < 3) {
unittest.expect(o.id, unittest.equals('foo'));
unittest.expect(o.initialUrl, unittest.equals('foo'));
checkUnnamed1699(o.metrics);
unittest.expect(o.originFallback, unittest.isTrue);
unittest.expect(o.overallCategory, unittest.equals('foo'));
}
buildCounterPagespeedApiLoadingExperienceV5--;
}
core.int buildCounterPagespeedApiPagespeedResponseV5 = 0;
buildPagespeedApiPagespeedResponseV5() {
var o = new api.PagespeedApiPagespeedResponseV5();
buildCounterPagespeedApiPagespeedResponseV5++;
if (buildCounterPagespeedApiPagespeedResponseV5 < 3) {
o.analysisUTCTimestamp = "foo";
o.captchaResult = "foo";
o.id = "foo";
o.kind = "foo";
o.lighthouseResult = buildLighthouseResultV5();
o.loadingExperience = buildPagespeedApiLoadingExperienceV5();
o.originLoadingExperience = buildPagespeedApiLoadingExperienceV5();
o.version = buildPagespeedVersion();
}
buildCounterPagespeedApiPagespeedResponseV5--;
return o;
}
checkPagespeedApiPagespeedResponseV5(api.PagespeedApiPagespeedResponseV5 o) {
buildCounterPagespeedApiPagespeedResponseV5++;
if (buildCounterPagespeedApiPagespeedResponseV5 < 3) {
unittest.expect(o.analysisUTCTimestamp, unittest.equals('foo'));
unittest.expect(o.captchaResult, unittest.equals('foo'));
unittest.expect(o.id, unittest.equals('foo'));
unittest.expect(o.kind, unittest.equals('foo'));
checkLighthouseResultV5(o.lighthouseResult);
checkPagespeedApiLoadingExperienceV5(o.loadingExperience);
checkPagespeedApiLoadingExperienceV5(o.originLoadingExperience);
checkPagespeedVersion(o.version);
}
buildCounterPagespeedApiPagespeedResponseV5--;
}
core.int buildCounterPagespeedVersion = 0;
buildPagespeedVersion() {
var o = new api.PagespeedVersion();
buildCounterPagespeedVersion++;
if (buildCounterPagespeedVersion < 3) {
o.major = "foo";
o.minor = "foo";
}
buildCounterPagespeedVersion--;
return o;
}
checkPagespeedVersion(api.PagespeedVersion o) {
buildCounterPagespeedVersion++;
if (buildCounterPagespeedVersion < 3) {
unittest.expect(o.major, unittest.equals('foo'));
unittest.expect(o.minor, unittest.equals('foo'));
}
buildCounterPagespeedVersion--;
}
core.int buildCounterRendererFormattedStrings = 0;
buildRendererFormattedStrings() {
var o = new api.RendererFormattedStrings();
buildCounterRendererFormattedStrings++;
if (buildCounterRendererFormattedStrings < 3) {
o.auditGroupExpandTooltip = "foo";
o.crcInitialNavigation = "foo";
o.crcLongestDurationLabel = "foo";
o.errorLabel = "foo";
o.errorMissingAuditInfo = "foo";
o.labDataTitle = "foo";
o.lsPerformanceCategoryDescription = "foo";
o.manualAuditsGroupTitle = "foo";
o.notApplicableAuditsGroupTitle = "foo";
o.opportunityResourceColumnLabel = "foo";
o.opportunitySavingsColumnLabel = "foo";
o.passedAuditsGroupTitle = "foo";
o.scorescaleLabel = "foo";
o.toplevelWarningsMessage = "foo";
o.varianceDisclaimer = "foo";
o.warningHeader = "foo";
}
buildCounterRendererFormattedStrings--;
return o;
}
checkRendererFormattedStrings(api.RendererFormattedStrings o) {
buildCounterRendererFormattedStrings++;
if (buildCounterRendererFormattedStrings < 3) {
unittest.expect(o.auditGroupExpandTooltip, unittest.equals('foo'));
unittest.expect(o.crcInitialNavigation, unittest.equals('foo'));
unittest.expect(o.crcLongestDurationLabel, unittest.equals('foo'));
unittest.expect(o.errorLabel, unittest.equals('foo'));
unittest.expect(o.errorMissingAuditInfo, unittest.equals('foo'));
unittest.expect(o.labDataTitle, unittest.equals('foo'));
unittest.expect(o.lsPerformanceCategoryDescription, unittest.equals('foo'));
unittest.expect(o.manualAuditsGroupTitle, unittest.equals('foo'));
unittest.expect(o.notApplicableAuditsGroupTitle, unittest.equals('foo'));
unittest.expect(o.opportunityResourceColumnLabel, unittest.equals('foo'));
unittest.expect(o.opportunitySavingsColumnLabel, unittest.equals('foo'));
unittest.expect(o.passedAuditsGroupTitle, unittest.equals('foo'));
unittest.expect(o.scorescaleLabel, unittest.equals('foo'));
unittest.expect(o.toplevelWarningsMessage, unittest.equals('foo'));
unittest.expect(o.varianceDisclaimer, unittest.equals('foo'));
unittest.expect(o.warningHeader, unittest.equals('foo'));
}
buildCounterRendererFormattedStrings--;
}
core.int buildCounterRuntimeError = 0;
buildRuntimeError() {
var o = new api.RuntimeError();
buildCounterRuntimeError++;
if (buildCounterRuntimeError < 3) {
o.code = "foo";
o.message = "foo";
}
buildCounterRuntimeError--;
return o;
}
checkRuntimeError(api.RuntimeError o) {
buildCounterRuntimeError++;
if (buildCounterRuntimeError < 3) {
unittest.expect(o.code, unittest.equals('foo'));
unittest.expect(o.message, unittest.equals('foo'));
}
buildCounterRuntimeError--;
}
buildUnnamed1700() {
var o = new core.Map<core.String, core.String>();
o["x"] = "foo";
o["y"] = "foo";
return o;
}
checkUnnamed1700(core.Map<core.String, core.String> o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(o["x"], unittest.equals('foo'));
unittest.expect(o["y"], unittest.equals('foo'));
}
core.int buildCounterStackPack = 0;
buildStackPack() {
var o = new api.StackPack();
buildCounterStackPack++;
if (buildCounterStackPack < 3) {
o.descriptions = buildUnnamed1700();
o.iconDataURL = "foo";
o.id = "foo";
o.title = "foo";
}
buildCounterStackPack--;
return o;
}
checkStackPack(api.StackPack o) {
buildCounterStackPack++;
if (buildCounterStackPack < 3) {
checkUnnamed1700(o.descriptions);
unittest.expect(o.iconDataURL, unittest.equals('foo'));
unittest.expect(o.id, unittest.equals('foo'));
unittest.expect(o.title, unittest.equals('foo'));
}
buildCounterStackPack--;
}
core.int buildCounterTiming = 0;
buildTiming() {
var o = new api.Timing();
buildCounterTiming++;
if (buildCounterTiming < 3) {
o.total = 42.0;
}
buildCounterTiming--;
return o;
}
checkTiming(api.Timing o) {
buildCounterTiming++;
if (buildCounterTiming < 3) {
unittest.expect(o.total, unittest.equals(42.0));
}
buildCounterTiming--;
}
buildUnnamed1701() {
var o = new core.List<api.Bucket>();
o.add(buildBucket());
o.add(buildBucket());
return o;
}
checkUnnamed1701(core.List<api.Bucket> o) {
unittest.expect(o, unittest.hasLength(2));
checkBucket(o[0]);
checkBucket(o[1]);
}
core.int buildCounterUserPageLoadMetricV5 = 0;
buildUserPageLoadMetricV5() {
var o = new api.UserPageLoadMetricV5();
buildCounterUserPageLoadMetricV5++;
if (buildCounterUserPageLoadMetricV5 < 3) {
o.category = "foo";
o.distributions = buildUnnamed1701();
o.formFactor = "foo";
o.median = 42;
o.metricId = "foo";
o.percentile = 42;
}
buildCounterUserPageLoadMetricV5--;
return o;
}
checkUserPageLoadMetricV5(api.UserPageLoadMetricV5 o) {
buildCounterUserPageLoadMetricV5++;
if (buildCounterUserPageLoadMetricV5 < 3) {
unittest.expect(o.category, unittest.equals('foo'));
checkUnnamed1701(o.distributions);
unittest.expect(o.formFactor, unittest.equals('foo'));
unittest.expect(o.median, unittest.equals(42));
unittest.expect(o.metricId, unittest.equals('foo'));
unittest.expect(o.percentile, unittest.equals(42));
}
buildCounterUserPageLoadMetricV5--;
}
buildUnnamed1702() {
var o = new core.List<core.String>();
o.add("foo");
o.add("foo");
return o;
}
checkUnnamed1702(core.List<core.String> o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(o[0], unittest.equals('foo'));
unittest.expect(o[1], unittest.equals('foo'));
}
main() {
unittest.group("obj-schema-AuditRefs", () {
unittest.test("to-json--from-json", () {
var o = buildAuditRefs();
var od = new api.AuditRefs.fromJson(o.toJson());
checkAuditRefs(od);
});
});
unittest.group("obj-schema-Bucket", () {
unittest.test("to-json--from-json", () {
var o = buildBucket();
var od = new api.Bucket.fromJson(o.toJson());
checkBucket(od);
});
});
unittest.group("obj-schema-Categories", () {
unittest.test("to-json--from-json", () {
var o = buildCategories();
var od = new api.Categories.fromJson(o.toJson());
checkCategories(od);
});
});
unittest.group("obj-schema-CategoryGroupV5", () {
unittest.test("to-json--from-json", () {
var o = buildCategoryGroupV5();
var od = new api.CategoryGroupV5.fromJson(o.toJson());
checkCategoryGroupV5(od);
});
});
unittest.group("obj-schema-ConfigSettings", () {
unittest.test("to-json--from-json", () {
var o = buildConfigSettings();
var od = new api.ConfigSettings.fromJson(o.toJson());
checkConfigSettings(od);
});
});
unittest.group("obj-schema-Environment", () {
unittest.test("to-json--from-json", () {
var o = buildEnvironment();
var od = new api.Environment.fromJson(o.toJson());
checkEnvironment(od);
});
});
unittest.group("obj-schema-I18n", () {
unittest.test("to-json--from-json", () {
var o = buildI18n();
var od = new api.I18n.fromJson(o.toJson());
checkI18n(od);
});
});
unittest.group("obj-schema-LighthouseAuditResultV5", () {
unittest.test("to-json--from-json", () {
var o = buildLighthouseAuditResultV5();
var od = new api.LighthouseAuditResultV5.fromJson(o.toJson());
checkLighthouseAuditResultV5(od);
});
});
unittest.group("obj-schema-LighthouseCategoryV5", () {
unittest.test("to-json--from-json", () {
var o = buildLighthouseCategoryV5();
var od = new api.LighthouseCategoryV5.fromJson(o.toJson());
checkLighthouseCategoryV5(od);
});
});
unittest.group("obj-schema-LighthouseResultV5", () {
unittest.test("to-json--from-json", () {
var o = buildLighthouseResultV5();
var od = new api.LighthouseResultV5.fromJson(o.toJson());
checkLighthouseResultV5(od);
});
});
unittest.group("obj-schema-PagespeedApiLoadingExperienceV5", () {
unittest.test("to-json--from-json", () {
var o = buildPagespeedApiLoadingExperienceV5();
var od = new api.PagespeedApiLoadingExperienceV5.fromJson(o.toJson());
checkPagespeedApiLoadingExperienceV5(od);
});
});
unittest.group("obj-schema-PagespeedApiPagespeedResponseV5", () {
unittest.test("to-json--from-json", () {
var o = buildPagespeedApiPagespeedResponseV5();
var od = new api.PagespeedApiPagespeedResponseV5.fromJson(o.toJson());
checkPagespeedApiPagespeedResponseV5(od);
});
});
unittest.group("obj-schema-PagespeedVersion", () {
unittest.test("to-json--from-json", () {
var o = buildPagespeedVersion();
var od = new api.PagespeedVersion.fromJson(o.toJson());
checkPagespeedVersion(od);
});
});
unittest.group("obj-schema-RendererFormattedStrings", () {
unittest.test("to-json--from-json", () {
var o = buildRendererFormattedStrings();
var od = new api.RendererFormattedStrings.fromJson(o.toJson());
checkRendererFormattedStrings(od);
});
});
unittest.group("obj-schema-RuntimeError", () {
unittest.test("to-json--from-json", () {
var o = buildRuntimeError();
var od = new api.RuntimeError.fromJson(o.toJson());
checkRuntimeError(od);
});
});
unittest.group("obj-schema-StackPack", () {
unittest.test("to-json--from-json", () {
var o = buildStackPack();
var od = new api.StackPack.fromJson(o.toJson());
checkStackPack(od);
});
});
unittest.group("obj-schema-Timing", () {
unittest.test("to-json--from-json", () {
var o = buildTiming();
var od = new api.Timing.fromJson(o.toJson());
checkTiming(od);
});
});
unittest.group("obj-schema-UserPageLoadMetricV5", () {
unittest.test("to-json--from-json", () {
var o = buildUserPageLoadMetricV5();
var od = new api.UserPageLoadMetricV5.fromJson(o.toJson());
checkUserPageLoadMetricV5(od);
});
});
unittest.group("resource-PagespeedapiResourceApi", () {
unittest.test("method--runpagespeed", () {
var mock = new HttpServerMock();
api.PagespeedapiResourceApi res =
new api.PagespeedonlineApi(mock).pagespeedapi;
var arg_strategy = "foo";
var arg_utmCampaign = "foo";
var arg_category = buildUnnamed1702();
var arg_locale = "foo";
var arg_url = "foo";
var arg_utmSource = "foo";
var arg_captchaToken = "foo";
var arg_$fields = "foo";
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
var index;
var subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
pathOffset += 1;
unittest.expect(path.substring(pathOffset, pathOffset + 31),
unittest.equals("pagespeedonline/v5/runPagespeed"));
pathOffset += 31;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
parseBool(n) {
if (n == "true") return true;
if (n == "false") return false;
if (n == null) return null;
throw new core.ArgumentError("Invalid boolean: $n");
}
if (query.length > 0) {
for (var part in query.split("&")) {
var keyvalue = part.split("=");
addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
core.Uri.decodeQueryComponent(keyvalue[1]));
}
}
unittest.expect(
queryMap["strategy"].first, unittest.equals(arg_strategy));
unittest.expect(
queryMap["utm_campaign"].first, unittest.equals(arg_utmCampaign));
unittest.expect(queryMap["category"], unittest.equals(arg_category));
unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
unittest.expect(queryMap["url"].first, unittest.equals(arg_url));
unittest.expect(
queryMap["utm_source"].first, unittest.equals(arg_utmSource));
unittest.expect(
queryMap["captchaToken"].first, unittest.equals(arg_captchaToken));
unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
var h = {
"content-type": "application/json; charset=utf-8",
};
var resp = convert.json.encode(buildPagespeedApiPagespeedResponseV5());
return new async.Future.value(stringResponse(200, h, resp));
}), true);
res
.runpagespeed(
strategy: arg_strategy,
utmCampaign: arg_utmCampaign,
category: arg_category,
locale: arg_locale,
url: arg_url,
utmSource: arg_utmSource,
captchaToken: arg_captchaToken,
$fields: arg_$fields)
.then(unittest.expectAsync1(((response) {
checkPagespeedApiPagespeedResponseV5(response);
})));
});
});
}