コード例 #1
0
        internal static TestFixture FromStreamContext(StreamContext input)
        {
            if (input == null)
            {
                throw new ArgumentNullException("input");
            }
            var result = Parse(input.ReadAllText());

            result.CopyBaseUri(input.Uri);
            return(result);
        }
コード例 #2
0
        public override StreamContext ChangePath(string relativePath)
        {
            if (relativePath == null)
            {
                throw new ArgumentNullException("relativePath");
            }

            UriBuilder baseUri = new UriBuilder(new Uri(_uri, relativePath));

            return(StreamContext.FromSource(baseUri.Uri));
        }
コード例 #3
0
ファイル: TestLoader.cs プロジェクト: Carbonfrost/f-spec
        private TestFile DownloadCache(Uri url)
        {
            if (url.IsAbsoluteUri && url.IsFile)
            {
                return(new TestFile(url.LocalPath));
            }

            var tempFile = _createTemp(url.ToString());

            tempFile.WriteAllBytes(StreamContext.FromSource(url).ReadAllBytes());
            return(new TestFile(tempFile.FileName));
        }
コード例 #4
0
ファイル: TestLoader.cs プロジェクト: Carbonfrost/f-spec
 public TextReader DownloadText(Uri url)
 {
     return(ReadUrlOrLocalFile(url,
                               u => StreamContext.FromSource(u).OpenText(),
                               u => OpenText(u)));
 }
コード例 #5
0
ファイル: TestLoader.cs プロジェクト: Carbonfrost/f-spec
        public StreamReader OpenText(string fileName)
        {
            string actualPath = FindActualPath(fileName);

            return(StreamContext.FromFile(actualPath).OpenText());
        }
コード例 #6
0
ファイル: TestLoader.cs プロジェクト: Carbonfrost/f-spec
        public StreamContext Open(string fileName)
        {
            string actualPath = FindActualPath(fileName);

            return(StreamContext.FromFile(actualPath));
        }
コード例 #7
0
ファイル: TestLoader.cs プロジェクト: Carbonfrost/f-spec
 public Stream Download(Uri url)
 {
     return(ReadUrlOrLocalFile(url,
                               u => StreamContext.FromSource(u).OpenRead(),
                               u => OpenRead(u)));
 }
コード例 #8
0
 public StreamWriter AppendText(string fileName, Encoding encoding)
 {
     return(StreamContext.FromFile(CheckFileName(fileName)).AppendText(encoding));
 }
コード例 #9
0
ファイル: TestFixtureData.cs プロジェクト: Carbonfrost/f-spec
 public static TestFixtureData FromSource(Uri url)
 {
     return(FromStreamContext(StreamContext.FromSource(url)));
 }
コード例 #10
0
ファイル: TestFixtureData.cs プロジェクト: Carbonfrost/f-spec
 public IStreamContext GetStreamContext(string name)
 {
     return(new FixtureWrapper(BaseUri, name, StreamContext.FromText(Values[name])));
 }
コード例 #11
0
ファイル: TestFixtureData.cs プロジェクト: Carbonfrost/f-spec
 public FixtureWrapper(Uri baseUri, string fileName, StreamContext inner)
 {
     _inner = inner;
     _uri   = new Uri(baseUri + "#" + fileName, UriKind.RelativeOrAbsolute);
 }
コード例 #12
0
ファイル: TestFixtureData.cs プロジェクト: Carbonfrost/f-spec
 public static TestFixtureData FromFile(string fileName)
 {
     return(FromStreamContext(StreamContext.FromFile(fileName)));
 }
コード例 #13
0
 public StreamWriter AppendText(Encoding encoding)
 {
     ThrowIfDisposed();
     return(StreamContext.FromFile(_fileName).AppendText(encoding));
 }
コード例 #14
0
 public StreamReader OpenText(Encoding encoding)
 {
     ThrowIfDisposed();
     return(StreamContext.FromFile(_fileName).OpenText(encoding));
 }