code: def test_graph_properties():
      from pylibcugraph import GraphProperties
  
      gp = GraphProperties()
      assert gp.is_symmetric is False
      assert gp.is_multigraph is False
  
      gp.is_symmetric = True
      assert gp.is_symmetric is True
      gp.is_symmetric = 0
      assert gp.is_symmetric is False
      with pytest.raises(TypeError):
          gp.is_symmetric = "foo"
  
      gp.is_multigraph = True
      assert gp.is_multigraph is True
      gp.is_multigraph = 0
      assert gp.is_multigraph is False
      with pytest.raises(TypeError):
          gp.is_multigraph = "foo"
  
      gp = GraphProperties(is_symmetric=True, is_multigraph=True)
      assert gp.is_symmetric is True
      assert gp.is_multigraph is True
  
      gp = GraphProperties(is_multigraph=True, is_symmetric=False)
      assert gp.is_symmetric is False
      assert gp.is_multigraph is True
  
      with pytest.raises(TypeError):
          gp = GraphProperties(is_symmetric="foo", is_multigraph=False)
  
      with pytest.raises(TypeError):
          gp = GraphProperties(is_multigraph=[])
  
imports: import pytest
label_desc: Use image node_id 1 for calling a global function with example usage: test_graph_properties() without return types