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;
            }
        }
Esempio n. 2
0
        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));
        }