DotnetStandardStreams/source/DotnetStandardStreamsTests/Testables/ListTextReader.cs

27 lines
515 B
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DotnetStandardStreamsTests.Testables
{
public class ListTextReader : TextReader
{
private readonly IEnumerator<string> enumerator;
public ListTextReader(IEnumerable<string> data)
{
enumerator = data.GetEnumerator();
}
public override string? ReadLine()
{
if (enumerator.MoveNext())
return enumerator.Current;
else
return null;
}
}
}