Extension\ArithmeticTest::testSubTest PHP Метод

testSubTest() публичный Метод

public testSubTest ( )
    public function testSubTest()
    {
        $this->assertSame($this->class->intSub(), -1);
        $this->assertSame($this->class->intSub2(), -1);
        $this->assertSame($this->class->intLetSub(), -1);
        $this->assertSame($this->class->intSubSimple(), -1);
        $this->assertTrue($this->class->boolSub());
        $this->assertTrue($this->class->bool2Sub());
        $this->assertFalse($this->class->bool3Sub());
        // true - false
        $this->assertTrue($this->class->bool4Sub());
        // true - true
        $this->assertTrue($this->class->boolSubSimple());
        $this->assertSame($this->class->doubleSub(), -1.0);
        $this->assertSame($this->class->double2Sub(), -1.0);
        $this->assertSame($this->class->doubleSubSimple(), -1.0);
        $this->assertSame($this->class->doubleSub2Simple(), -1.0);
        $this->assertSame($this->class->varSub(), -1);
        $this->assertSame($this->class->varSubSimple(), -1);
        $this->assertSame($this->class->intDoubleSub(), -1);
        $this->assertSame($this->class->intDoubleSubSimple(), -1);
        $this->assertSame($this->class->doubleIntSub(), -1.0);
        $this->assertSame($this->class->doubleIntSubSimple(), -1.0);
        $this->assertSame($this->class->varIntSub(), -1);
        $this->assertSame($this->class->intVarSub(), 1);
        $this->assertSame($this->class->intVarImplicitCastSub(), 1);
        $this->assertSame($this->class->intVarImplicitCast2Sub(), 1);
        $this->assertSame($this->class->complexSub(), 1.0);
        $this->assertTrue($this->class->complex2Sub());
        $this->assertTrue($this->class->complex3Sub());
        $this->assertSame(0.0, $this->class->complex4Sub());
        $this->assertSame($this->class->complex5Sub(), 0);
        $this->assertSame($this->class->complex6Sub(), true);
        $this->assertSame($this->class->complex7Sub(), -1);
        $this->assertSame($this->class->complex9Sub(), 1);
        $this->assertSame($this->class->complex10Sub(), 1.0);
        $this->assertSame($this->class->complex11Sub(), 1.0);
        $this->assertSame($this->class->complex12Sub(), 1);
        $this->assertSame($this->class->complex13Sub(), 1);
        $this->assertSame($this->class->complex14Sub(), 0);
        $this->assertSame($this->class->complex15Sub(), true);
        $this->assertSame($this->class->complex17Sub(), 0.0);
        $this->assertSame($this->class->complex18Sub(), 0.0);
        $this->assertSame($this->class->complex19Sub(), 0.0);
        $this->assertSame($this->class->complex20Sub(), 0.0);
        $this->assertSame($this->class->complex21Sub(), -2.0);
        $this->assertSame($this->class->complex22Sub(), 3.0);
        $this->assertSame($this->class->complex23Sub(), 0.0);
        $this->assertSame($this->class->complex24Sub(), -1.0);
        $this->assertSame($this->class->sub1(), -10);
        $this->assertSame($this->class->sub2(), 0);
        $this->assertSame($this->class->sub2b(), 5);
        $this->assertSame($this->class->sub3(), -1);
        $this->assertSame($this->class->sub4(), 0);
        $this->assertSame($this->class->sub5(), -1);
        $this->assertSame($this->class->sub6(), -1);
        $this->assertSame($this->class->sub7(), -10.0);
        $this->assertSame($this->class->sub8(), 0.0);
        $this->assertSame($this->class->sub8b(), 6.3);
        $this->assertSame($this->class->sub9(), -1.0);
        $this->assertSame($this->class->sub10(), 0.0);
        $this->assertSame($this->class->sub11(), -1.0);
        $this->assertSame($this->class->sub12(), -10);
        $this->assertSame($this->class->sub13(), -1);
        $this->assertSame($this->class->sub14(), 0);
        $this->assertSame($this->class->sub15(), -1);
        $this->assertSame($this->class->sub16(), -10.0);
        $this->assertSame($this->class->sub17(), -1.0);
        $this->assertSame($this->class->sub18(), 0.0);
        $this->assertSame($this->class->sub19(), -1.0);
        $this->assertSame($this->class->sub20(), -1);
        $this->assertSame($this->class->sub21(), -1.0);
        $this->assertSame($this->class->sub22(), -1);
        $this->assertSame($this->class->sub23(), 1 - (1 << 10));
        $this->assertSame($this->class->sub24(1), 1 - (1 << 10));
    }