insert( $wpdb->comments, array( 'comment_ID' => 1, ) ); clean_comment_cache( 1 ); } self::$comment_id = self::factory()->comment->create(); } /** * @ticket 37738 */ public function test_get_instance_should_work_for_numeric_string() { $found = WP_Comment::get_instance( (string) self::$comment_id ); $this->assertEquals( self::$comment_id, $found->comment_ID ); } /** * @ticket 37738 */ public function test_get_instance_should_fail_for_negative_number() { $found = WP_Comment::get_instance( -self::$comment_id ); $this->assertFalse( $found ); } /** * @ticket 37738 */ public function test_get_instance_should_fail_for_non_numeric_string() { $found = WP_Comment::get_instance( 'abc' ); $this->assertFalse( $found ); } /** * @ticket 37738 */ public function test_get_instance_should_succeed_for_float_that_is_equal_to_post_id() { $found = WP_Comment::get_instance( 1.0 ); $this->assertEquals( 1, $found->comment_ID ); } }