Sha256: 989301d7c7ea4983a0233174f29d6693ff3f4edc2fdd2d6141b780f0fb1f12da

Contents?: true

Size: 912 Bytes

Versions: 1

Compression:

Stored size: 912 Bytes

Contents

require_relative '../test_helper'
require 'fluent/plugin/tai64n_parser_mixin'
require 'logger'

class Tai64nParserTest < Test::Unit::TestCase

  class Tai64nParser
    include Fluent::Tai64nParserMixin

    def log
      @log ||= Logger.new(logdev)
    end

    def logdev
      @logdev ||= StringIO.new
    end

    def key
      'foo'
    end
  end

  def parser
    @parser ||= Tai64nParser.new
  end

  def test_try_replace_tai64n
    good_tai64n = "@4000000052f88ea32489532c"
    expected_time = "2014-02-10 17:32:25.612979500"
    assert_equal expected_time, parser.try_replace_tai64n(good_tai64n)
    assert_equal "#{expected_time} foo", parser.try_replace_tai64n("#{good_tai64n} foo")

    bad_tai64n = "4000000052f88ea32489"
    assert_equal bad_tai64n, parser.try_replace_tai64n(bad_tai64n)
    assert_true parser.logdev.tap {|d| d.rewind }.read.include?('does not start with valid tai64n')
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fluent-plugin-tai64n_parser-0.2.0 test/plugin/test_tai64n_parser_mixin.rb