public void TryFailLoadFromUrlStream() { ITypefaceInfo info; bool result; using (var reader = new TypefaceReader()) { var path = RootUrl; //valid path path = path + UrlPath; using (var http = new HttpClient()) { //We need a seekable stream, this will fail. using (var stream = http.GetStreamAsync(path).Result) result = reader.TryReadTypeface(stream, path, out info); Assert.IsFalse(result, "Reported as true, to read the input from a seekable stream"); Assert.IsNotNull(info, "Info was not returned"); Assert.IsFalse(string.IsNullOrEmpty(info.ErrorMessage), "No Error message was returned"); } } }
public void TryLoadFromUrlStream() { ITypefaceInfo info; bool result; using (var reader = new TypefaceReader()) { var path = RootUrl; //valid path path = path + UrlPath; using (var http = new HttpClient()) { //We need a seekable stream, so download to a buffer and use that. var data = http.GetByteArrayAsync(path).Result; using (var stream = new MemoryStream(data)) result = reader.TryReadTypeface(stream, path, out info); Assert.IsTrue(result, "Reported as false, to read the input from a stream"); Assert.IsNotNull(info, "Info was not returned"); Assert.IsTrue(string.IsNullOrEmpty(info.ErrorMessage), "An Error message was returned"); //check the info ValidateHelvetica.AssertInfo(info, path, 3); } } }
public void TryFailLoadFromRelativeFile() { ITypefaceInfo info; bool result; var path = System.Environment.CurrentDirectory; using (var reader = new TypefaceReader(new DirectoryInfo(path))) { //valid path path = FailingPartialFilePath; var file = new FileInfo(path); result = reader.TryReadTypeface(file, out info); Assert.IsFalse(result, "Reported as true, to read the input from an invalid stream"); Assert.IsNotNull(info, "Info was not returned"); Assert.IsFalse(string.IsNullOrEmpty(info.ErrorMessage), "No Error message was returned in the info for a fail load"); } }
public void TryFailLoadFromRelativeUrl() { ITypefaceInfo info; bool result; var path = RootUrl; using (var reader = new TypefaceReader(new Uri(path))) { //valid path path = FailingUrlPath; var uri = new Uri(path); result = reader.TryReadTypeface(uri, out info); Assert.IsFalse(result, "Reported as true, to read the input from an invalid stream"); Assert.IsNotNull(info, "Info was not returned"); Assert.IsFalse(string.IsNullOrEmpty(info.ErrorMessage), "No Error message was returned in the info for a fail load"); } }
public void TryFailFromFileStream() { ITypefaceInfo info; bool result; using (var reader = new TypefaceReader()) { var path = System.Environment.CurrentDirectory; //valid path and null stream path = Path.Combine(path, PartialFilePath); FileStream stream = null; result = reader.TryReadTypeface(stream, path, out info); Assert.IsFalse(result, "Reported as true, to read the INVALID input from a stream"); Assert.IsNotNull(info, "Info was not returned even though we are trying"); Assert.IsFalse(string.IsNullOrEmpty(info.ErrorMessage), "No Error message was returned"); } }
public void TryLoadFromRelativeFile() { ITypefaceInfo info; bool result; var path = System.Environment.CurrentDirectory; using (var reader = new TypefaceReader(new DirectoryInfo(path))) { //valid path path = PartialFilePath; var file = new FileInfo(path); result = reader.TryReadTypeface(file, out info); Assert.IsTrue(result, "Reported as false, to read the input from a stream"); Assert.IsNotNull(info, "Info was not returned"); Assert.IsTrue(string.IsNullOrEmpty(info.ErrorMessage), "An Error message was returned"); //check the info - but not the path, as this will be changed ValidateHelvetica.AssertInfo(info, null, 7); } }
public void TryLoadFromRelativeUrl() { ITypefaceInfo info; bool result; var path = RootUrl; using (var reader = new TypefaceReader(new Uri(path))) { //valid path path = UrlPath; var uri = new Uri(path, UriKind.Relative); result = reader.TryReadTypeface(uri, out info); Assert.IsTrue(result, "Reported as false, to read the input from a stream"); Assert.IsNotNull(info, "Info was not returned"); Assert.IsTrue(string.IsNullOrEmpty(info.ErrorMessage), "An Error message was returned"); //check the info - but not the path ValidateHelvetica.AssertInfo(info, null, 6); } }
public void TryLoadFromAbsoluteUrl() { ITypefaceInfo info; bool result; using (var reader = new TypefaceReader()) { var path = RootUrl; //valid path path = path + UrlPath; var uri = new Uri(path); result = reader.TryReadTypeface(uri, out info); Assert.IsTrue(result, "Reported as false, to read the input from a stream"); Assert.IsNotNull(info, "Info was not returned"); Assert.IsTrue(string.IsNullOrEmpty(info.ErrorMessage), "An Error message was returned"); //check the info ValidateHelvetica.AssertInfo(info, path, 5); } }
public void TryLoadFromFileStream() { ITypefaceInfo info; bool result; using (var reader = new TypefaceReader()) { // Success FileStream stream; var path = System.Environment.CurrentDirectory; path = Path.Combine(path, PartialFilePath); using (stream = new FileStream(path, FileMode.Open)) { result = reader.TryReadTypeface(stream, path, out info); } Assert.IsTrue(result, "Could not read the valid input from a stream"); Assert.IsNotNull(info, "The info was not returned for the try method"); ValidateHelvetica.AssertInfo(info, path, 1); } }