Beispiel #1
0
        public void Inverse_1overA_ReturnsA()
        {
            // Arrange
            IDimension        a         = CreateStubDimension("a");
            CompoundDimension dimension = new CompoundDimension(Dimsensionless.Instance, a);
            // Act
            IDimension result = dimension.Inverse();

            // Assert
            Assert.AreSame(a, result);
        }
Beispiel #2
0
 private void UpdateDimension(IDimension dimension)
 {
     if (dimension is CompoundDimension)
     {
         _dimension = (CompoundDimension)dimension;
     }
     else
     {
         _dimension = new CompoundDimension(dimension);
     }
 }
Beispiel #3
0
        public void Divide_Aover1_ReturnsA()
        {
            // Arrange
            IDimension        a         = CreateStubDimension("a");
            CompoundDimension dimension = new CompoundDimension(a);

            // Act
            IDimension result = dimension.Divide(Dimsensionless.Instance);

            // Assert
            Assert.AreSame(a, result);
        }
Beispiel #4
0
        public void Inverse_AoverB_ReturnsBoverA()
        {
            // Arrange
            IDimension        a         = CreateStubDimension("a");
            IDimension        b         = CreateStubDimension("b");
            CompoundDimension dimension = new CompoundDimension(a, b);
            // Act
            IDimension result = dimension.Inverse();

            // Assert
            Assert.AreEqual(new CompoundDimension(b, a), result);
        }
Beispiel #5
0
        public void Divide_AoverB_ReturnsCompoundUnit()
        {
            // Arrange
            IDimension        a         = CreateStubDimension("a");
            IDimension        b         = CreateStubDimension("b");
            CompoundDimension dimension = new CompoundDimension(a);

            // Act
            IDimension result = dimension.Divide(b);

            // Assert
            Assert.IsInstanceOf(typeof(CompoundDimension), result);
        }
Beispiel #6
0
        public void Multiply_AxB_ReturnsCompoundUnit()
        {
            // Arrange
            IDimension        a    = CreateStubDimension("a");
            IDimension        b    = CreateStubDimension("b");
            CompoundDimension unit = new CompoundDimension(a);

            // Act
            IDimension result = unit.Multiply(b);

            // Assert
            Assert.IsInstanceOf(typeof(CompoundDimension), result);
        }
Beispiel #7
0
        public void Multiply_AoverBx1_ReturnsSelf()
        {
            // Arrange
            IDimension        a         = CreateStubDimension("a");
            IDimension        b         = CreateStubDimension("b");
            CompoundDimension dimension = new CompoundDimension(a, b);

            // Act
            IDimension result = dimension.Multiply(Dimsensionless.Instance);

            // Assert
            Assert.AreSame(dimension, result);
        }
Beispiel #8
0
        public void Multiply_AxBsquared_EqualsAxAxBxB()
        {
            // Arrange
            IDimension        a    = CreateStubDimension("a");
            IDimension        b    = CreateStubDimension("b");
            CompoundDimension unit = new CompoundDimension(a);
            CompoundDimension axb  = (CompoundDimension)unit.Multiply(b);

            // Act
            IDimension axbsquared = axb.Multiply(axb);
            IDimension axaxbxb    = unit.Multiply(a, b, b);

            // Assert
            Assert.AreEqual(axaxbxb, axbsquared);
        }
Beispiel #9
0
        public void Multiply_AoverBxB_ReturnsA()
        {
            // Arrange
            IDimension        a    = CreateStubDimension("a");
            IDimension        b    = CreateStubDimension("b");
            CompoundDimension unit = new CompoundDimension(a);

            unit = (CompoundDimension)unit.Divide(b);

            // Act
            IDimension result = unit.Multiply(b);

            // Assert
            Assert.AreSame(a, result);
        }