예제 #1
0
    public void Leading_zeros()
    {
        var inputBase  = 7;
        var digits     = new[] { 0, 6, 0 };
        var outputBase = 10;
        var expected   = new[] { 4, 2 };

        Assert.Equal(expected, AllYourBase.Rebase(inputBase, digits, outputBase));
    }
예제 #2
0
    public void Single_decimal_to_binary()
    {
        var inputBase  = 10;
        var digits     = new[] { 5 };
        var outputBase = 2;
        var expected   = new[] { 1, 0, 1 };

        Assert.Equal(expected, AllYourBase.Rebase(inputBase, digits, outputBase));
    }
예제 #3
0
    public void Empty_list()
    {
        var inputBase   = 2;
        var inputDigits = new int[0];
        var outputBase  = 10;
        var expected    = new[] { 0 };

        Assert.Equal(expected, AllYourBase.Rebase(inputBase, inputDigits, outputBase));
    }
예제 #4
0
    public void Multiple_zeros()
    {
        var inputBase  = 10;
        var digits     = new[] { 0, 0, 0 };
        var outputBase = 2;
        var expected   = new[] { 0 };

        Assert.Equal(expected, AllYourBase.Rebase(inputBase, digits, outputBase));
    }
예제 #5
0
    public void Single_bit_one_to_decimal()
    {
        var inputBase   = 2;
        var inputDigits = new[] { 1 };
        var outputBase  = 10;
        var expected    = new[] { 1 };

        Assert.Equal(expected, AllYourBase.Rebase(inputBase, inputDigits, outputBase));
    }
예제 #6
0
    public void Number_15_bit_integer()
    {
        var inputBase   = 97;
        var inputDigits = new[] { 3, 46, 60 };
        var outputBase  = 73;
        var expected    = new[] { 6, 10, 45 };

        Assert.Equal(expected, AllYourBase.Rebase(inputBase, inputDigits, outputBase));
    }
예제 #7
0
    public void Hexadecimal_to_trinary()
    {
        var inputBase   = 16;
        var inputDigits = new[] { 2, 10 };
        var outputBase  = 3;
        var expected    = new[] { 1, 1, 2, 0 };

        Assert.Equal(expected, AllYourBase.Rebase(inputBase, inputDigits, outputBase));
    }
예제 #8
0
    public void Decimal_to_binary()
    {
        var inputBase   = 10;
        var inputDigits = new[] { 4, 2 };
        var outputBase  = 2;
        var expected    = new[] { 1, 0, 1, 0, 1, 0 };

        Assert.Equal(expected, AllYourBase.Rebase(inputBase, inputDigits, outputBase));
    }
예제 #9
0
    public void Single_zero()
    {
        var inputBase   = 10;
        var inputDigits = new[] { 0 };
        var outputBase  = 2;
        var expected    = new[] { 0 };

        Assert.Equal(expected, AllYourBase.Rebase(inputBase, inputDigits, outputBase));
    }
    public void Empty_list()
    {
        var inputBase  = 2;
        var digits     = Array.Empty <int>();
        var outputBase = 10;
        var expected   = new[] { 0 };

        Assert.Equal(expected, AllYourBase.Rebase(inputBase, digits, outputBase));
    }
    public void Binary_to_multiple_decimal()
    {
        var inputBase  = 2;
        var digits     = new[] { 1, 0, 1, 0, 1, 0 };
        var outputBase = 10;
        var expected   = new[] { 4, 2 };

        Assert.Equal(expected, AllYourBase.Rebase(inputBase, digits, outputBase));
    }
예제 #12
0
 void Foo()
 {
     IAllYourBase iayb       = new AllYourBase();
     int          percentage = iayb.Percentage; // Compiles now!!!
 }