#!/bin/bash
. ./Common

###############################################################################

tst "inventory: one item" <<EOF
!-x
USD
!-i
FOO R101X	CT	1234	1	USD 0	1 0.1 10 0.8 100 6
EOF
# provider name categ	stock units/pkg	curr add qty price ...

expect <<EOF
FOO R101X
    FOO CT  1234 1  USD 0 1 0.1 10 0.8 100 6
EOF

#------------------------------------------------------------------------------

tst "inventory: two items" <<EOF
!-x
USD
!-i
FOO R101X	CT	1234	1	USD 0	1 0.1 10 0.8 100 6
FOO R101X-T	TR	1234	3000	USD 0	3000 13
EOF

expect <<EOF
FOO R101X-T
    FOO TR  1234 3000  USD 0 3000 13
FOO R101X
    FOO CT  1234 1  USD 0 1 0.1 10 0.8 100 6
EOF

#------------------------------------------------------------------------------

tst "inventory: two files" <<EOF
!-x
USD
!-i1
FOO R101X	CT	1234	1	USD 0	1 0.1 10 0.8 100 6
!-i2
FOO R101X-T	TR	1234	3000	USD 0	3000 13
EOF

expect <<EOF
FOO R101X
    FOO CT  1234 1  USD 0 1 0.1 10 0.8 100 6
FOO R101X-T
    FOO TR  1234 3000  USD 0 3000 13
EOF

#------------------------------------------------------------------------------

tst_fail "inventory: duplicate item" <<EOF
!-x
USD
!-i
FOO R101X	CT	1234	1	USD 0	1 0.1 10 0.8 100 6
FOO R101X	CT	1234	1	USD 0	1 0.1 10 0.8 100 6
EOF

expect <<EOF
i:3: part FOO R101X already has stock
EOF

#------------------------------------------------------------------------------

tst_fail "inventory: unknown currency" <<EOF
!-i
FOO R101X-T	TR	1234	3000	EUR 0	3000 10.4
EOF

expect <<EOF
i:2: unknown currency EUR
EOF

###############################################################################