mirror of
				https://github.com/nsnail/spectre.console.git
				synced 2025-10-31 09:09:25 +08:00 
			
		
		
		
	 fa5a1e88ec
			
		
	
	fa5a1e88ec
	
	
	
		
			
			* Move /Widgets/Live/* to /Live/* * Move /Widgets/Prompt/* to /Prompts/* * Move tests and expectations to match the new locations
		
			
				
	
	
		
			31 lines
		
	
	
		
			931 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			931 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System.Globalization;
 | |
| using Shouldly;
 | |
| using Xunit;
 | |
| 
 | |
| namespace Spectre.Console.Tests.Unit
 | |
| {
 | |
|     public sealed class DownloadedColumnTests
 | |
|     {
 | |
|         [Theory]
 | |
|         [InlineData(0, 1, "0/1 byte")]
 | |
|         [InlineData(37, 101, "37/101 bytes")]
 | |
|         [InlineData(101, 101, "101 bytes")]
 | |
|         [InlineData(512, 1024, "0.5/1.0 KB")]
 | |
|         [InlineData(1024, 1024, "1.0 KB")]
 | |
|         [InlineData(1024 * 512, 5 * 1024 * 1024, "0.5/5.0 MB")]
 | |
|         [InlineData(5 * 1024 * 1024, 5 * 1024 * 1024, "5.0 MB")]
 | |
|         public void Should_Return_Correct_Value(double value, double total, string expected)
 | |
|         {
 | |
|             // Given
 | |
|             var fixture = new ProgressColumnFixture<DownloadedColumn>(value, total);
 | |
|             fixture.Column.Culture = CultureInfo.InvariantCulture;
 | |
| 
 | |
|             // When
 | |
|             var result = fixture.Render();
 | |
| 
 | |
|             // Then
 | |
|             result.ShouldBe(expected);
 | |
|         }
 | |
|     }
 | |
| }
 |