public void IxTraceSourceOnErrorFormat() { var source = CreateTraceSource(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw<int>(ex); xs.TraceOnError(source, "OnError: {0}").Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach(); AssertEqual(Listener.Messages, "OnError: " + ex.ToString()); }
public void IxTraceSourceOnErrorLazyMessage() { var source = CreateTraceSource(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw <int>(ex); xs.TraceOnError(source, error => "OnError: " + error.Message).Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach(); AssertEqual(Listener.Messages, "OnError: " + ex.Message); }
public void IxTraceSourceOnError() { var source = CreateTraceSource(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw<int>(ex); xs.TraceOnError(source).Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach(); AssertEqual(Listener.Messages, TraceDefaults.DefaultOnError(ex)); }
public void IxTraceSourceOnError() { var source = CreateTraceSource(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw <int>(ex); xs.TraceOnError(source).Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach(); AssertEqual(Listener.Messages, TraceDefaults.DefaultOnError(ex)); }
public void IxTraceOnErrorFormat() { AddTraceListener(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw <int>(ex); xs.TraceOnError("OnError: {0}").Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach(); AssertEqual(Listener.Messages, "OnError: " + ex.ToString()); RemoveTraceListener(); }
public void IxTraceSourceIdentityOnError() { var source = CreateTraceSource(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw <int>(ex); for (int i = 0; i < 3; i++) { xs.TraceIdentityOnError(source).Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach(); string id = GetCurrentId(); AssertEqual(Listener.Messages, TraceDefaults.DefaultOnError(id, ex)); Listener.Clear(); } }
public void IxTraceSourceIdentityOnErrorLazyMessage() { var source = CreateTraceSource(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw <int>(ex); for (int i = 0; i < 3; i++) { xs.TraceIdentityOnError(source, (oId, error) => "OnError: " + oId + "=" + error.Message).Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach(); string id = GetCurrentId(); AssertEqual(Listener.Messages, "OnError: " + id + "=" + ex.Message); Listener.Clear(); } }
public void IxTraceIdentityOnErrorFormat() { AddTraceListener(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw <int>(ex); for (int i = 0; i < 3; i++) { xs.TraceIdentityOnError("OnError: {0}={1}").Catch <int, Exception>(_ => Enumerable.Empty <int>()).ForEach(); string id = GetCurrentId(); AssertEqual(Listener.Messages, "OnError: " + id + "=" + ex.ToString()); Listener.Clear(); } RemoveTraceListener(); }
public void IxTraceOnErrorLazyMessage() { AddTraceListener(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw<int>(ex); xs.TraceOnError(error => "OnError: " + error.Message).Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach(); AssertEqual(Listener.Messages, "OnError: " + ex.Message); RemoveTraceListener(); }
public void IxTraceSourceIdentityOnError() { var source = CreateTraceSource(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw<int>(ex); for (int i = 0; i < 3; i++) { xs.TraceIdentityOnError(source).Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach(); string id = GetCurrentId(); AssertEqual(Listener.Messages, TraceDefaults.DefaultOnError(id, ex)); Listener.Clear(); } }
public void IxTraceSourceIdentityOnErrorLazyMessage() { var source = CreateTraceSource(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw<int>(ex); for (int i = 0; i < 3; i++) { xs.TraceIdentityOnError(source, (oId, error) => "OnError: " + oId + "=" + error.Message).Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach(); string id = GetCurrentId(); AssertEqual(Listener.Messages, "OnError: " + id + "=" + ex.Message); Listener.Clear(); } }
public void IxTraceIdentityOnErrorFormat() { AddTraceListener(); var ex = new RxxMockException("Error"); var xs = EnumerableEx.Throw<int>(ex); for (int i = 0; i < 3; i++) { xs.TraceIdentityOnError("OnError: {0}={1}").Catch<int, Exception>(_ => Enumerable.Empty<int>()).ForEach(); string id = GetCurrentId(); AssertEqual(Listener.Messages, "OnError: " + id + "=" + ex.ToString()); Listener.Clear(); } RemoveTraceListener(); }