code: def test_orientation(self):
      # Test flips
      hdr = self.header_class()
      assert hdr.default_x_flip
      hdr.set_data_shape((3, 5, 7))
      hdr.set_zooms((4, 5, 6))
      aff = np.diag((-4, 5, 6, 1))
      aff[:3, 3] = np.array([1, 2, 3]) * np.array([-4, 5, 6]) * -1
      assert_array_equal(hdr.get_base_affine(), aff)
      hdr.default_x_flip = False
      assert not hdr.default_x_flip
      aff[0] *= -1
      assert_array_equal(hdr.get_base_affine(), aff)
  
imports: import itertools
  import logging
  import os
  import pickle
  import re
  from io import BytesIO, StringIO
  import numpy
  import pytest
  from numpy.testing import assert_array_almost_equal, assert_array_equal
  from ..None import imageglobals
  from ..analyze import AnalyzeHeader, AnalyzeImage
  from ..arraywriters import WriterError
  from ..casting import sctypes_aliases
  from ..nifti1 import Nifti1Header
  from ..optpkg import optional_package
  from ..spatialimages import HeaderDataError, HeaderTypeError, supported_np_types
  from ..testing import assert_dt_equal, bytesio_filemap, bytesio_round_trip, data_path, suppress_warnings
  from ..tmpdirs import InTemporaryDirectory
  from .None import test_spatialimages
  from .None import test_wrapstruct
label_desc: Use image node_id 21 for calling the TestAnalyzeHeader obj's underlying member method code with example usage: obj.test_orientation() without return types