Описание тега deepequals

Если этот тег используется для функции Java 7 `deepEquals`, которая обеспечивает сравнение объектов или массивов объектов по свойствам, пожалуйста, также используйте теги [java-7] или [java]. В противном случае этот тег можно использовать для любого оператора на любом языке, который сравнивает объекты и принимает во внимание их свойства.
1 ответ

JS функция "Глубокое сравнение". Сравнение объектов

Я хотел реализовать функцию JS "Глубокое сравнение" и натолкнуться на одну интересную особенность. 1-й случай - var arrValuesObjA = [{ is: "an" }, 2]; var arrValuesObjB = [{ is: "an" }, 2]; console.log(Array.isArray(arrValuesObjA), arrValuesObjA); /…
12 фев '18 в 15:16
2 ответа

Как сравнить два XmlNode из XmlDocument в C#?

Это образец XML. Если новый шрифт должен быть добавлен в том смысле, все существующие шрифты должны быть сопоставлены с новым шрифтом перед добавлением в предпочтение. Как проверить узел (шрифт), уже существует или нет в случае XmlDocument? <pref…
17 май '18 в 05:43
5 ответов

В Java 7 равно () и deepEquals()

Описание метода говорит: Возвращает true, если аргументы глубоко равны друг другу, и false в противном случае... Равенство определяется с помощью метода equals первого аргумента. Что (для меня) говорит о том, что объекты глубоко равны, если каждый о…
22 июл '12 в 00:28
1 ответ

LINQ & XNode.DeepEquals выполняет сравнения дважды?

Я использую LINQ для сравнения двух документов XML. Если между двумя элементами обнаруживается разница, я добавляю эти узлы в список, который я использую для создания отчета о различиях. Проблема в том, что если разница обнаружена, она добавляется в…
11 фев '13 в 15:03
2 ответа

equals / Arrays.deepequals возвращает false для идентичных массивов

Я пытаюсь проверить, идентичны ли два массива, я распечатал все значения внутри них, и вы можете видеть, что эти значения одинаковы, но по какой-то причине тест на равенство всегда возвращает false. Я пытался использовать равно, а также Arrays.deepE…
02 авг '13 в 08:19
0 ответов

Набор TypeScript с пользовательским методом equals

В настоящее время я пытаюсь сделать следующее. Я использую набор для хранения объектов. Теперь, когда Typescript использует SameZeroEquality для сравнения объектов, значение по умолчанию не будет работать. Поэтому я пытаюсь создать AdvancedSet, кото…
20 ноя '18 в 15:30
2 ответа

Как сделать дипеквал по объекту в питоне

Есть ли функция, чтобы я мог сделать class Test(): def __init__(self): self.value_1 = 42 x = Test() y = Test() deepequals(x, y) == True x.value = 7 deepequals(x, y) == False y.value = 7 deepequals(x, y) == True Однако по умолчанию это всегда будет f…
11 мар '14 в 17:53
1 ответ

Arrays.deepEquals, возвращающий false на 2 одинаковых массивах

У меня есть код import java.util.*; import java.io.*; public class Dijkstra { public static int [][] Dijkstra_alg( int n, int e, int mat[][], int s) { s=s-1; int adj[][]=new int[n][n]; for(int i=0;i<e;i++) { adj[mat[i][0]-1][mat[i][1]-1]=mat[i][2…
15 ноя '17 в 22:27
1 ответ

DeepEqual []interface{}

Глядя на следующий код Голанга: b := []byte(`["a", "b"]`) var value interface{} json.Unmarshal(b, &value) fmt.Println(value) // Print [a b] fmt.Println(reflect.TypeOf(value)) //Print []interface {} var targetValue interface{} = []string{"a", "b"…
06 мар '18 в 14:28
1 ответ

Как сделать утверждение DeepEqual с should.js?

Я пытался сделать глубокое утверждение с помощью should.js (последняя версия) и не имел никакого успеха. Я могу заставить вещи работать equal но не с deepEqual, На самом деле я вижу, что нет deepEqual метод. Вот что я попробовал: > require('shoul…
07 окт '13 в 21:47
1 ответ

deepEquals - Списки равны, Наборы не

У меня есть класс M с hashCode() и equals(), сгенерированные Eclipse (см. Ниже). Два списка с равными M равны, Два набора с равными M не равны. Это ошибка в deepEquals() или я запутался? import java.util.ArrayList; import java.util.Arrays; import ja…
09 мар '14 в 02:32
3 ответа

Какой самый быстрый и эффективный способ проверить Deep Equal на наличие двух объектов Java?

У меня есть два объекта Java с byte[] поле размером порядка миллионов. Какой самый быстрый и эффективный способ проверить Deep Equal для этих объектов Java? Образец сущности: @Entity public class NormalBook { @Id private String bookId; @Column priva…
17 апр '15 в 09:42
3 ответа

AssertJ multidimensional arrays assertion (deep equals)

Есть ли возможность в AssertJ сделать глубокое утверждение 2-D (Nd) массивов? Почти так же, как java.util.Arrays#deepEquals() делает, но с исключением утверждения и предварительно подтвержденным сообщением об ошибке типа "элемент arr1[i][j] должен б…
2 ответа

Тестирование Cookie вернулось из функции в Go

Я пытаюсь протестировать функцию, которая извлекает Cookie из запроса в Go, однако, хотя они имеют одинаковое значение, сравнение не удается. package main import ( "fmt" "log" "net/http" "net/http/httptest" "reflect" ) func GetCookie(url string) *ht…
15 сен '17 в 19:59
3 ответа

Проверка функций на "глубокое равенство" вложенных объектов

Я пытаюсь написать функцию, которая проверяет, имеют ли два объекта одинаковые значения. Эта функция требует, чтобы я проверял равенство любых объектов, которые хранятся как значения внутри исходных объектов. Подход, который я разработал (см. Код ни…
1 ответ

Странная новая дата в deepEqual

У меня есть этот код var assert = require('assert'); describe('date', function() { it('deep equal', function() { assert.deepEqual({date: ''}, {date:new Date()}); }); }); когда я запускаю тест с мокко, я получаю это AssertionError: { date: '' } deepE…
08 мар '17 в 22:04
0 ответов

2 [][] int Массивы имеют одинаковые значения, в одной и той же позиции... Как это проверить?

Мне нужна помощь с моим многомерным int [][] в Java. Первый из них: int [][] startArr = {{0,1,2},{3,4,5},{6,7,8}}; Второе: int [][] testArr = {{0,1,2},{3,4,5},{6,7,8}}; Arrays.deepEquals(startArr, testArr) возвращает ложь... Но почему? Если у меня т…
13 янв '16 в 21:56
1 ответ

Являются ли массивы и объекты с числовыми свойствами равными в JavaScript?

Может кто-нибудь объяснить мне, почему следующее верно: let foo = { A: [ 1, 2 ] } let bar = { "A": { "0": "1", "1": "2" } } assert.deepEqual(foo, bar);
31 янв '18 в 16:16
0 ответов

Генерировать классы с методом глубокого равенства из файла DTD

У меня есть файл DTD, описывающий XML-схему. Я хочу легко десериализовать XML-файл этой схемы в объект в C#. Мне также нужен этот объект, чтобы иметь метод, проверяющий равенство, которое работает для каждого элемента (т. Е. Глубокое равенство, а не…
01 сен '17 в 08:57
1 ответ

ClojureScript глубоко равен для объектов JavaScript

Я столкнулся с проблемой, как сравнить два объекта JavaScript для глубокого равенства в ClojureScript, потому что (= var1 var2 var3...) работает только с коллекциями и числами Clojure/ClojureScript. (= (js-obj "a" 1) (js-obj "a" 1)) ;; => false П…
17 окт '17 в 20:53