Sha256: d95d92cb0ab0978ded44946f217ed0091370bb1bb99e46941341899d52a9eb8e

Contents?: true

Size: 764 Bytes

Versions: 1

Compression:

Stored size: 764 Bytes

Contents

require File.join(File.dirname(__FILE__), 'CONFIG.rb')

require 'rubygems'
require 'facets'
require 'test/unit'
require 'og'

class TC_Query < Test::Unit::TestCase # :nodoc: all
  include Og

  class Item
    property :quantity, Fixnum
    property :unit_price, Float
    
    def initialize(quantity, unit_price)
      @quantity = quantity
      @unit_price = unit_price
    end
    
    def total_price
      @total_price.to_f
    end
  end

  def setup
    @og = Og.setup($og_config)
  end

  def test_all
    Item.create(2, 34.5)
    Item.create(5, 12.6)
    
    item = Item.one :select => 'quantity, quantity*unit_price as total_price', :condition => 'oid = 1'
  
    assert_equal 2*34.5, item.total_price
    assert_equal 2, item.quantity.to_i
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
og-0.27.0 test/og/tc_select.rb