public void WriteTypeSymbols(Type type) { string expectedResourceQualifier = $@"Content\UnitTests\{type.Name}"; TsTypeManager manager = new TsTypeManager(); MemoryFileSink fileSink = new MemoryFileSink(); TsSymbolWriter symbolWriter = new TsSymbolWriter(fileSink); IReadOnlyList <Type> discoveredTypes = manager.DiscoverTypes(type); IReadOnlyList <TsTypeSymbol> symbols = manager.ResolveTypeSymbols(discoveredTypes); symbolWriter.WriteSymbols(symbols); IFileSource fileSource = AssemblyResourceFileSource.WithResourceQualifier( typeof(TsSymbolWriterTests).Assembly, expectedResourceQualifier); try { fileSource.AssertSameSource(fileSink.ToSource()); } catch { IFileSink debugFileSink = new DirectoryFileSink(Path.Combine(testTempPath, expectedResourceQualifier)); fileSink.CopyTo(debugFileSink); throw; } }
public void CopyToTest() { IFileSource fileSource = AssemblyResourceFileSource.WithResourceQualifier(typeof(IFileSourceTests).Assembly, @"Content\ReferenceProject"); IFileSink fileSink = new MemoryFileSink(); fileSource.CopyTo(fileSink); fileSource.AssertSameSource(fileSink.ToSource()); }
public void StreamWriteWithDisposeTest() { MemoryFileSink fileSink = new MemoryFileSink(); string fileName = "foo.txt"; string expectedText = "It works!"; using (Stream stream = fileSink.CreateFile(fileName)) using (StreamWriter writer = new StreamWriter(stream)) { Assert.Contains(fileName, fileSink.Files); writer.Write(expectedText); Assert.Equal(string.Empty, fileSink.GetFileContent(fileName)); } Assert.Equal(expectedText, fileSink.GetFileContent(fileName)); }