Skip to content

Commit 45d3927

Browse files
committed
More valid code.
#161
1 parent e456b1e commit 45d3927

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

IDisposableAnalyzers.Test/IDISP023ReferenceTypeInFinalizerContextTests/Valid.Dispose.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ protected override void Dispose(bool disposing)
406406
RoslynAssert.Valid(Analyzer, DisposableCode, baseClass, code);
407407
}
408408

409+
[Ignore("tbd")]
409410
[Test]
410411
public static void IfNotDisposingReturn()
411412
{
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
namespace ValidCode.Collections
2+
{
3+
using System;
4+
using System.Collections.Generic;
5+
using System.IO;
6+
7+
public sealed class WithListOfTuples : IDisposable
8+
{
9+
private readonly List<Tuple<FileStream, FileStream>> xs = new List<Tuple<FileStream, FileStream>>();
10+
11+
public void M(string file1, string file2)
12+
{
13+
var tuple = Tuple.Create(File.OpenRead(file1), File.OpenRead(file2));
14+
this.xs.Add(tuple);
15+
}
16+
17+
public void Dispose()
18+
{
19+
foreach (var tuple in this.xs)
20+
{
21+
tuple.Item1.Dispose();
22+
tuple.Item2.Dispose();
23+
}
24+
}
25+
}
26+
}

0 commit comments

Comments
 (0)