Sha256: e798814e9e6040d524d09090d870a1602a48b441225f2374b2c6e2d60f0cb91e

Contents?: true

Size: 1.01 KB

Versions: 12

Compression:

Stored size: 1.01 KB

Contents

require "spec_helper.rb"
require 'ms/data'

describe "Data.new" do
  it "satisfies documentation" do
    s = Ms::Data.new([[1,2,3], [4,5,6]], :simple)
    s.resolve.data.is [[1,2,3], [4,5,6]]
  
    t = Ms::Data.new([[1,4],[2,5],[3,6]], :transposed)
    t.resolve.data.is [[1,2,3], [4,5,6]]
  
    i = Ms::Data.new([1,4,2,5,3,6], :interleaved)
    i.resolve.data.is [[1,2,3], [4,5,6]]
  
    str = [[1,4,2,5,3,6].pack("g*")].pack("m")
    unresolved_data = Ms::Data::LazyString.new(str)
  
    i = Ms::Data.new(unresolved_data, :interleaved)
    i.resolve.data.is [[1,2,3], [4,5,6]]
  end
  
  it "should return a new data of the specified type" do
    data = Ms::Data.new([[1,2,3], [4,5,6]])
    data.class.is Ms::Data::Simple
    
    data = Ms::Data.new([[1,2,3], [4,5,6]], :simple)
    data.class.is Ms::Data::Simple
    
    data = Ms::Data.new([1,4,2,5,3,6], :interleaved)
    data.class.is Ms::Data::Interleaved
    
    data = Ms::Data.new([[1,4],[2,5],[3,6]], :transposed)
    data.class.is Ms::Data::Transposed
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ms-core-0.0.19 spec/ms/data_spec.rb
ms-core-0.0.18 spec/ms/data_spec.rb
ms-core-0.0.17 spec/ms/data_spec.rb
ms-core-0.0.16 spec/ms/data_spec.rb
ms-core-0.0.14 spec/ms/data_spec.rb
ms-core-0.0.13 spec/ms/data_spec.rb
ms-core-0.0.12 spec/ms/data_spec.rb
ms-core-0.0.11 spec/ms/data_spec.rb
ms-core-0.0.10 spec/ms/data_spec.rb
ms-core-0.0.9 spec/ms/data_spec.rb
ms-core-0.0.7 spec/ms/data_spec.rb
ms-core-0.0.6 spec/ms/data_spec.rb