mirror of
				https://github.com/nsnail/spectre.console.git
				synced 2025-11-04 02:25:28 +08:00 
			
		
		
		
	Making tuples pretty too
This commit is contained in:
		
				
					committed by
					
						
						Patrik Svensson
					
				
			
			
				
	
			
			
			
						parent
						
							e8eb5b85b9
						
					
				
				
					commit
					74a2e10ff0
				
			@@ -35,4 +35,10 @@ public static class TestExceptions
 | 
			
		||||
        firstFewItems = new List<T>();
 | 
			
		||||
        throw new InvalidOperationException("Throwing!");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static (string Key, List<T> Values) GetTuplesWithInnerException<T>((int First, string Second) myValue)
 | 
			
		||||
    {
 | 
			
		||||
        MethodThatThrows(0);
 | 
			
		||||
        return ("key", new List<T>());
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,5 @@
 | 
			
		||||
InvalidOperationException: Throwing!
 | 
			
		||||
  at bool Spectre.Console.Tests.Data.TestExceptions.MethodThatThrows(int? number) in /xyz/Exceptions.cs:nn
 | 
			
		||||
  at (string Key, List<T> Values) Spectre.Console.Tests.Data.TestExceptions.GetTuplesWithInnerException<T>((int First, string Second) myValue) in /xyz/Exceptions.cs:nn
 | 
			
		||||
  at void Spectre.Console.Tests.Unit.ExceptionTests.<>c.<Should_Write_Exception_With_Tuple_Return>b__6_0() in /xyz/ExceptionTests.cs:nn
 | 
			
		||||
  at Exception Spectre.Console.Tests.Unit.ExceptionTests.GetException(Action action) in /xyz/ExceptionTests.cs:nn
 | 
			
		||||
@@ -94,6 +94,21 @@ public sealed class ExceptionTests
 | 
			
		||||
        return Verifier.Verify(result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    [Fact]
 | 
			
		||||
    [Expectation("Tuple")]
 | 
			
		||||
    public Task Should_Write_Exception_With_Tuple_Return()
 | 
			
		||||
    {
 | 
			
		||||
        // Given
 | 
			
		||||
        var console = new TestConsole().Width(1024);
 | 
			
		||||
        var dex = GetException(() => TestExceptions.GetTuplesWithInnerException<int>((0, "value")));
 | 
			
		||||
 | 
			
		||||
        // When
 | 
			
		||||
        var result = console.WriteNormalizedException(dex, ExceptionFormats.ShortenTypes);
 | 
			
		||||
 | 
			
		||||
        // Then
 | 
			
		||||
        return Verifier.Verify(result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static Exception GetException(Action action)
 | 
			
		||||
    {
 | 
			
		||||
        try
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user