using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Common.Extensions;

namespace NzbDrone.Common.Test.ExtensionTests
{
    [TestFixture]
    public class Int64ExtensionFixture
    {
        [TestCase(0, "0 B")]
        [TestCase(1000, "1.0 KB")]
        [TestCase(1000000, "1.0 MB")]
        [TestCase(377487360, "377.5 MB")]
        [TestCase(1255864686, "1.3 GB")]
        [TestCase(-1000000, "-1.0 MB")]
        [TestCase(-377487360, "-377.5 MB")]
        [TestCase(-1255864686, "-1.3 GB")]
        public void should_calculate_string_correctly(long bytes, string expected)
        {
            bytes.SizeSuffix().Should().Be(expected);
        }
    }
}
