test.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /* global describe */
  2. /* global it */
  3. var assert = require('assert')
  4. var rtlcss = require('../lib/rtlcss.js')
  5. var tests = {
  6. '# Background:': require('./data/background.js'),
  7. '# Background Image:': require('./data/background-image.js'),
  8. '# Background Position:': require('./data/background-position.js'),
  9. '# Properties:': require('./data/properties.js'),
  10. '# Values:': require('./data/values.js'),
  11. '# Values (N Value Syntax):': require('./data/values-n-syntax.js'),
  12. '# Transforms:': require('./data/transforms.js'),
  13. '# Transform Origin:': require('./data/transform-origin.js'),
  14. '# RTLCSS (Options):': require('./data/rtlcss-options.js'),
  15. '# RTLCSS (Directives):': require('./data/rtlcss-directives.js'),
  16. '# RTLCSS (String Map):': require('./data/rtlcss-stringMap.js'),
  17. '# RTLCSS (Plugins):': require('./data/rtlcss-plugins.js'),
  18. '# Special:': require('./data/special.js')
  19. }
  20. var key
  21. for (key in tests) {
  22. var group = tests[key]
  23. describe(key, function () {
  24. for (var i = 0; i < group.length; i++) {
  25. var item = group[i]
  26. ;(function (test) {
  27. it(test.should, function (done) {
  28. assert.equal(rtlcss.process(test.input, test.options, test.plugins), test.expected)
  29. done()
  30. })
  31. })(item)
  32. if (item.reversable) {
  33. (function (test) {
  34. it(test.should + ' <REVERESE>', function (done) {
  35. assert.equal(rtlcss.process(test.expected, test.options, test.plugins), test.input)
  36. done()
  37. })
  38. })(item)
  39. }
  40. }
  41. })
  42. }