code: def test_fullheader1(self):
      # Parsing trivial header with nothing.
      ofile = open(test1)
      rel, attrs = read_header(ofile)
      ofile.close()
  
      # Test relation
      assert_(rel == "test1")
  
      # Test numerical attributes
      assert_(len(attrs) == 5)
      for i in range(4):
          assert_(attrs[i][0] == "attr%d" % i)
          assert_(attrs[i][1] == "REAL")
  
      # Test nominal attribute
      assert_(attrs[4][0] == "class")
      assert_(attrs[4][1] == "{class0, class1, class2, class3}")
  
imports: from __future__ import division, print_function, absolute_import
  import datetime
  import os
  import sys
  from os.path import join
  import numpy
  from numpy.testing import assert_array_almost_equal, assert_array_equal, assert_equal, assert_
  import pytest
  from pytest import raises
  from scipy.io.arff.arffread import loadarff
  from scipy.io.arff.arffread import read_header, parse_type, ParseArffError
label_desc: Use image node_id 3 for calling the TestHeader obj's underlying member method code with example usage: obj.test_fullheader1() without return types