public void AddReferenceDatabase_Prerelease() { // Verify unknown SymbolTypes are excluded ('!'), // descendants of excluded elements are added under parent (Logger), // and later siblings are correct (Extensions). // We keep descendants rather than excluding them so that new types can be added higher in the tree (ex: Package Release, Assembly Hash Signature) string sampleTree = @"Elfie V2 20160126 P SamplePackage V 1.2.3-beta1 R 17 A Sample.dll N Extensions C IntExtensions N Sample C Logger C TryLog C Memory C TraceWatch ".TrimStart().Replace(" ", "\t"); string expectedLoadResult = sampleTree; AddReferenceDatabase db = new AddReferenceDatabase(ArdbVersion.Current); db.ReadText(new StringReader(sampleTree)); string result = Write.ToString(db.WriteText); Assert.AreEqual(expectedLoadResult, result); }
public AddReferenceDatabase CreateDatabaseFromBytes(byte[] bytes) { using var memoryStream = new MemoryStream(bytes); using var streamReader = new StreamReader(memoryStream); var database = new AddReferenceDatabase(ArdbVersion.V1); database.ReadText(streamReader); return(database); }
public AddReferenceDatabase CreateDatabaseFromBytes(byte[] bytes) { using (var memoryStream = new MemoryStream(bytes)) using (var streamReader = new StreamReader(memoryStream)) { var database = new AddReferenceDatabase(); database.ReadText(streamReader); return database; } }
public AddReferenceDatabase CreateDatabaseFromBytes(byte[] bytes) { using (var memoryStream = new MemoryStream(bytes)) using (var streamReader = new StreamReader(memoryStream)) { var database = new AddReferenceDatabase(); database.ReadText(streamReader); return(database); } }