Sha256: 1287d787cf133a704f1e3a91eb2ee08cd8e5c2d6c4b0290b12926df79c6b6f07

Contents?: true

Size: 1.33 KB

Versions: 3

Compression:

Stored size: 1.33 KB

Contents

# encoding: utf-8
require 'spec_helper'

# def preview(label)
#   g = Graphviz::Diagram.new
#   g.graphviz.add_node('hello', shape: 'record', label: label.to_s)
#   g.graphviz.output png: 'preview.png'
# end

describe Graphviz::Diagram::RecordLabel do
  describe '#to_s' do
    it 'create simple label' do
      subject.add_row('Name')
      expect(subject.to_s).to eq('Name')
    end

    it 'add separator' do
      subject.add_row('Name')
      subject.add_separator
      subject.add_row('Name 2')
      subject.add_row('Name 3')
      expect(subject.to_s).to eq("Name|Name 2\nName 3")
    end

    it 'escape quotes' do
      subject.add_row('Name')
      subject.add_separator
      subject.add_row('Name 2 ( )')
      subject.add_row('Name 3')
      expect(subject.to_s).to eq("Name|Name 2 ( )\nName 3")
    end

    it 'align left or right' do
      subject.add_row('Name Long Long Long')
      subject.add_separator
      subject.add_row('Left', align: :left)
      subject.add_row('Right', align: :right)
      expect(subject.to_s).to eq("Name Long Long Long|Left \\lRight \\r")
      # preview(subject)
    end

    it 'assign with field id' do
      subject.add_row('First Ankor', field_id: 'F01')
      subject.add_row('Second Ankor', field_id: 'F02')
      expect(subject.to_s).to eq("<F01> First Ankor\n<F02> Second Ankor")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
graphviz-diagram-0.0.3 spec/lib/graphviz/diagram/record_label_spec.rb
graphviz-diagram-0.0.2 spec/lib/graphviz/diagram/record_label_spec.rb
graphviz-diagram-0.0.1 spec/lib/graphviz/diagram/record_label_spec.rb