using Bugsnag; using ErsatzTV.Core.Domain; using ErsatzTV.Core.Interfaces.Metadata; using ErsatzTV.Core.Interfaces.Repositories; using ErsatzTV.Infrastructure.Metadata; using FluentAssertions; using Microsoft.Extensions.Logging; using NSubstitute; using NUnit.Framework; namespace ErsatzTV.Infrastructure.Tests.Metadata; [TestFixture] public class LocalStatisticsProviderTests { [Test] // this needs to be a culture where '.' is a group separator [SetCulture("it-IT")] public void Test() { var provider = new LocalStatisticsProvider( Substitute.For(), Substitute.For(), Substitute.For(), Substitute.For>()); var input = new LocalStatisticsProvider.FFprobe( new LocalStatisticsProvider.FFprobeFormat( "123.45", new LocalStatisticsProvider.FFprobeTags( string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty)), new List(), new List()); MediaVersion result = provider.ProjectToMediaVersion("test", input); result.Duration.Should().Be(TimeSpan.FromSeconds(123.45)); } }