Sha256: 0239c7b797d519cd0b2ccb4397e9851309e67b864125b9298d408b2305eaca98

Contents?: true

Size: 1.92 KB

Versions: 24

Compression:

Stored size: 1.92 KB

Contents

describe "NSData" do

  it "native methods should work - ASCII" do
    NSString.stringWithUTF8String('test'.dataUsingEncoding(NSUTF8StringEncoding)).should == 'test'
    NSString.stringWithUTF8String('test'.nsdata).should == 'test'
  end

  it "native methods should work - unicode" do
    NSString.stringWithUTF8String("t\u0113st".dataUsingEncoding(NSUTF8StringEncoding)).should == "t\u0113st"
    NSString.stringWithUTF8String("t\u0113st".nsdata).should == "t\u0113st"
  end

  it "native methods should work - turkey" do
    NSString.stringWithUTF8String("\u00ab\u03c4\u03b1\u0411\u042c\u2113\u03c3\u00bb".dataUsingEncoding(NSUTF8StringEncoding)).should == "\u00ab\u03c4\u03b1\u0411\u042c\u2113\u03c3\u00bb"
    NSString.stringWithUTF8String("\u00ab\u03c4\u03b1\u0411\u042c\u2113\u03c3\u00bb".nsdata).should == "\u00ab\u03c4\u03b1\u0411\u042c\u2113\u03c3\u00bb"
  end

  it "should be able to create an ASCII string from data" do
    'test'.nsdata.nsstring.should == 'test'
  end

  it "should be able to create a unicode string from data" do
    "t\u0113st".nsdata.nsstring.should == "t\u0113st"
  end

  it "should be able to create a turkey string from data" do
    "\u00ab\u03c4\u03b1\u0411\u042c\u2113\u03c3\u00bb".nsdata.nsstring.should == "\u00ab\u03c4\u03b1\u0411\u042c\u2113\u03c3\u00bb"
  end

  describe "write_to" do

    after do
      "a-z".document.remove!
    end

    it "should write data to spcified path" do
      path = "a-z".document
      contents = (:a..:z).to_a.join
      contents.nsdata.write_to(path).should == true
      path.exists?.should == true
      path.fileurl.nsdata.nsstring.should == contents
    end

    it "should write data to spcified url" do
      url = NSURL.alloc.initFileURLWithPath "a-z".document
      contents = (:a..:z).to_a.join
      contents.nsdata.write_to(url).should == true
      path = "a-z".document
      path.exists?.should == true
      url.nsdata.nsstring.should == contents
    end
    
  end

end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
sugarcube-1.0.7 spec/nsdata_spec.rb
sugarcube-1.0.6 spec/nsdata_spec.rb
sugarcube-1.0.5 spec/nsdata_spec.rb
sugarcube-1.0.4 spec/nsdata_spec.rb
sugarcube-1.0.3 spec/nsdata_spec.rb
sugarcube-1.0.2 spec/nsdata_spec.rb
sugarcube-1.0.1 spec/nsdata_spec.rb
sugarcube-1.0.0 spec/nsdata_spec.rb
sugarcube-0.20.25 spec/nsdata_spec.rb
sugarcube-0.20.24 spec/nsdata_spec.rb
sugarcube-0.20.23 spec/nsdata_spec.rb
sugarcube-0.20.22 spec/nsdata_spec.rb
sugarcube-0.20.21 spec/nsdata_spec.rb
sugarcube-0.20.20 spec/nsdata_spec.rb
sugarcube-0.20.19 spec/nsdata_spec.rb
sugarcube-0.20.18 spec/nsdata_spec.rb
sugarcube-0.20.17 spec/nsdata_spec.rb
sugarcube-0.20.16 spec/nsdata_spec.rb
sugarcube-0.20.15 spec/nsdata_spec.rb
sugarcube-0.20.13 spec/nsdata_spec.rb