Показать сообщение отдельно
  #8 (permalink)  
Старый 10.02.2018, 00:04
Интересующийся
Отправить личное сообщение для Gtfuc Посмотреть профиль Найти все сообщения от Gtfuc
 
Регистрация: 22.08.2017
Сообщений: 27

рони, можете на примере объяснить работу со строками и объектами? alert(time) - выводит нужную дату, alert(typeof time) - выводит object, но на самом деле вывод происходит как формат строки? каким образом assertEqual сравнивает объекты, чтобы результатом являлось true? test.js представлен ниже
// Встроенный в Node.JS модуль для проверок
var assert = require('assert');

// Подключаем свою функцию
var date = require('./index.js');

var time = date('2017-05-16 13:45')
    .add(24, 'hours')
    .subtract(1, 'months')
    .add(3, 'days')
    .add(15, 'minutes');
assert.deepEqual(
    time.value,
    '2017-04-20 14:00',

    'Если к дате "2017-05-16 13:45" ' +
    'прибавить 24 часа, 3 дня и 15 минут, вычесть 1 месяц, ' +
    'то получится "2017-04-20 14:00"'
);
Ответить с цитированием