OpenCores
URL https://opencores.org/ocsvn/soc_maker/soc_maker/trunk

Subversion Repositories soc_maker

[/] [soc_maker/] [trunk/] [spec/] [parameter_spec.rb] - Rev 3

Compare with Previous | Blame | View Log

###############################################################
#   
#  File:      parameter_spec.rb
#
#  Author:    Christian Hättich
#
#  Project:   System-On-Chip Maker
#
#  Target:    Linux / Windows / Mac
#
#  Language:  ruby
#
#
###############################################################
#
#
#   Copyright (C) 2014  Christian Hättich  - feddischson [ at ] opencores.org
#
#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
#
###############################################################
#
#   Description:
#     Test specification for SOCMaker::Parameter
#
#
#
#
###############################################################
require_relative( 'spec_helper' )




describe SOCMaker::Parameter, "verification" do

  # type is missing for param1
  F_YAML_INSTP_TYPE = '''SOCM_CORE
name: core_A
version: rel1
toplevel: top_A
hdlfiles:
   :core_a.vhd: SOCM_HDL_FILE
      :path: ./core_a.vhd
inst_parameters:
  :param1: SOCM_PARAM
    :min: 0
'''


  it "should return an object of type SOCMaker::Parameter when creating it with new" do
    o = SOCMaker::Parameter.new( "integer" )
    o.class.should be SOCMaker::Parameter
  end


  it "should raise an error if the type is not a string" do
    expect{ SOCMaker::Parameter.new( 3 ) }.
    to raise_error( SOCMaker::ERR::ValueError )
  end

  it "should raise an error if the type is a string with zero length" do
    expect{ SOCMaker::Parameter.new( "" ) }.
    to raise_error( SOCMaker::ERR::ValueError )
  end

  it "should raise an error if the type is nil" do
    expect{ SOCMaker::Parameter.new( "" ) }.
    to raise_error( SOCMaker::ERR::ValueError )
  end

  it 'should raise an error if the type value of an instance param. is empty' do
    expect{ SOCMaker::from_s( F_YAML_INSTP_TYPE ) }.
    to raise_error( SOCMaker::ERR::StructureError )
  end
  
end


# vim: noai:ts=2:sw=2



Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.