"value":"\n <p>If you've written or seen automated tests in PHP, you'll have seen lines like this:<\/p>\n\n<pre><code class=\"php\">self::assertTrue(FALSE);\n<\/code><\/pre>\n\n<p>But, did you know assertions can be used outside of tests.<\/p>\n\n<p>PHP has an <code>assert()<\/code> function that can be used anywhere.<\/p>\n\n<p>For example, if I had this code:<\/p>\n\n<pre><code class=\"php\">$node = Node::load(1);\n\nassert($node instanceof NodeInterface);\nassert($node->bundle() === 'page');\n<\/code><\/pre>\n\n<p>I know <code>$node<\/code> is a node with the correct bundle type and I can continue.<\/p>\n\n<p>I've made my assumptions explicit.<\/p>\n\n<p>If <code>$node<\/code> is not the correct type or returns an unexpected bundle, the assertion will fail and an Exception will be thrown.<\/p>\n\n<p>I think this is better than assuming or hoping the values are as you expect, and it also makes the intent of the code much easier to see and understand.<\/p>\n\n<p>If you haven't tried <code>assert()<\/code> before, give it a try.<\/p>\n\n ",
"format":"full_html",
"processed":"\n <p>If you've written or seen automated tests in PHP, you'll have seen lines like this:<\/p>\n\n<pre><code class=\"php\">self::assertTrue(FALSE);\n<\/code><\/pre>\n\n<p>But, did you know assertions can be used outside of tests.<\/p>\n\n<p>PHP has an <code>assert()<\/code> function that can be used anywhere.<\/p>\n\n<p>For example, if I had this code:<\/p>\n\n<pre><code class=\"php\">$node = Node::load(1);\n\nassert($node instanceof NodeInterface);\nassert($node->bundle() === 'page');\n<\/code><\/pre>\n\n<p>I know <code>$node<\/code> is a node with the correct bundle type and I can continue.<\/p>\n\n<p>I've made my assumptions explicit.<\/p>\n\n<p>If <code>$node<\/code> is not the correct type or returns an unexpected bundle, the assertion will fail and an Exception will be thrown.<\/p>\n\n<p>I think this is better than assuming or hoping the values are as you expect, and it also makes the intent of the code much easier to see and understand.<\/p>\n\n<p>If you haven't tried <code>assert()<\/code> before, give it a try.<\/p>\n\n ",