blob: 89194c2f14e0e012f49429d64565f1aa4d43bfcc [file] [log] [blame]
// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// @assertion Uri uri
/// The Uri that this UriData is giving access to.
///
/// Returns a Uri with scheme data and the remainder of the data URI as path.
/// @description Checks that this property returns correct Uri
/// @issue 28682
/// @author sgrekhov@unipro.ru
import "dart:convert";
import "../../../Utils/expect.dart";
main() {
UriData uriData = new UriData.fromString("Some data");
Expect.isNotNull(uriData.uri);
Expect.equals(uriData.toString(), uriData.uri.data.toString());
uriData = new UriData.fromString("Some data", mimeType: "image/gif");
Expect.isNotNull(uriData.uri);
Expect.equals(uriData.toString(), uriData.uri.data.toString());
uriData = new UriData.fromString("Some data", mimeType: "image/gif",
parameters: {"a": "b"});
Expect.isNotNull(uriData.uri);
Expect.equals(uriData.toString(), uriData.uri.data.toString());
uriData = new UriData.fromString("Some data", mimeType: "image/gif",
parameters: {"a": "b"}, encoding: Encoding.getByName("utf-8"));
Expect.isNotNull(uriData.uri);
Expect.equals(uriData.toString(), uriData.uri.data.toString());
uriData = new UriData.fromString("Some data", mimeType: "image/gif",
parameters: {"a": "b"}, encoding: Encoding.getByName("utf-8"),
base64: true);
Expect.isNotNull(uriData.uri);
Expect.equals(uriData.toString(), uriData.uri.data.toString());
}