$67 GRAYBYTE WORDPRESS FILE MANAGER $14

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 93.127.173.231 | ADMIN IP 216.73.216.215
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/go/pkg/mod/go.mongodb.org/mongo-driver@v1.11.3/mongo/

HOME
Current File : /opt/go/pkg/mod/go.mongodb.org/mongo-driver@v1.11.3/mongo//results_test.go
// Copyright (C) MongoDB, Inc. 2017-present.
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may
// not use this file except in compliance with the License. You may obtain
// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

package mongo

import (
	"testing"

	"go.mongodb.org/mongo-driver/bson"
	"go.mongodb.org/mongo-driver/internal/testutil/assert"
)

func TestResults(t *testing.T) {
	t.Run("delete result", func(t *testing.T) {
		// TODO(GODRIVER-2367): Do not test the ability to unmarshal BSON directly to a DeleteResult.
		t.Run("unmarshal into", func(t *testing.T) {
			doc := bson.D{
				{"n", int64(2)},
				{"ok", int64(1)},
			}

			b, err := bson.Marshal(doc)
			assert.Nil(t, err, "Marshal error: %v", err)

			var result DeleteResult
			err = bson.Unmarshal(b, &result)
			assert.Nil(t, err, "Unmarshal error: %v", err)
			assert.Equal(t, int64(2), result.DeletedCount, "expected DeletedCount 2, got %v", result.DeletedCount)
		})
		// TODO(GODRIVER-2367): Do not test the ability to marshal a DeleteResult to BSON.
		t.Run("marshal from", func(t *testing.T) {
			result := DeleteResult{DeletedCount: 1}
			buf, err := bson.Marshal(result)
			assert.Nil(t, err, "Marshal error: %v", err)

			var doc bson.D
			err = bson.Unmarshal(buf, &doc)
			assert.Nil(t, err, "Unmarshal error: %v", err)

			assert.Equal(t, 1, len(doc), "expected document length 1, got %v", len(doc))
			for _, elem := range doc {
				if elem.Key != "n" {
					continue
				}

				n, ok := elem.Value.(int64)
				assert.True(t, ok, "expected n type %T, got %T", int64(0), elem.Value)
				assert.Equal(t, int64(1), n, "expected n 1, got %v", n)
				return
			}
			t.Fatal("key n not found in document")
		})
	})
	t.Run("update result", func(t *testing.T) {
		// TODO(GODRIVER-2367): Do not test the ability to unmarshal BSON directly to an UpdateResult.
		t.Run("unmarshal into", func(t *testing.T) {
			doc := bson.D{
				{"n", 1},
				{"nModified", 2},
				{"upserted", bson.A{
					bson.D{
						{"index", 0},
						{"_id", 3},
					},
				}},
			}
			b, err := bson.Marshal(doc)
			assert.Nil(t, err, "Marshal error: %v", err)

			var result UpdateResult
			err = bson.Unmarshal(b, &result)
			assert.Nil(t, err, "Unmarshal error: %v", err)
			assert.Equal(t, int64(1), result.MatchedCount, "expected MatchedCount 1, got %v", result.MatchedCount)
			assert.Equal(t, int64(2), result.ModifiedCount, "expected ModifiedCount 2, got %v", result.ModifiedCount)
			upsertedID := result.UpsertedID.(int32)
			assert.Equal(t, int32(3), upsertedID, "expected upsertedID 3, got %v", upsertedID)
		})
	})
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
1 Jan 1970 12.00 AM
root / root
0
address
--
25 Jan 2024 4.43 PM
root / root
0555
description
--
25 Jan 2024 4.43 PM
root / root
0555
gridfs
--
25 Jan 2024 4.43 PM
root / root
0555
integration
--
25 Jan 2024 4.43 PM
root / root
0555
options
--
25 Jan 2024 4.43 PM
root / root
0555
readconcern
--
25 Jan 2024 4.43 PM
root / root
0555
readpref
--
25 Jan 2024 4.43 PM
root / root
0555
writeconcern
--
25 Jan 2024 4.43 PM
root / root
0555
batch_cursor.go
1.56 KB
25 Jan 2024 4.43 PM
root / root
0444
bson_helpers_test.go
2.208 KB
25 Jan 2024 4.43 PM
root / root
0444
bulk_write.go
16.054 KB
25 Jan 2024 4.43 PM
root / root
0444
bulk_write_models.go
12.305 KB
25 Jan 2024 4.43 PM
root / root
0444
change_stream.go
22.284 KB
25 Jan 2024 4.43 PM
root / root
0444
change_stream_deployment.go
1.351 KB
25 Jan 2024 4.43 PM
root / root
0444
change_stream_test.go
0.857 KB
25 Jan 2024 4.43 PM
root / root
0444
client.go
28.838 KB
25 Jan 2024 4.43 PM
root / root
0444
client_encryption.go
12.148 KB
25 Jan 2024 4.43 PM
root / root
0444
client_examples_test.go
15.06 KB
25 Jan 2024 4.43 PM
root / root
0444
client_side_encryption_examples_test.go
11.118 KB
25 Jan 2024 4.43 PM
root / root
0444
client_test.go
18.347 KB
25 Jan 2024 4.43 PM
root / root
0444
collection.go
58.865 KB
25 Jan 2024 4.43 PM
root / root
0444
collection_test.go
8.775 KB
25 Jan 2024 4.43 PM
root / root
0444
crud_examples_test.go
30.029 KB
25 Jan 2024 4.43 PM
root / root
0444
crypt_retrievers.go
1.786 KB
25 Jan 2024 4.43 PM
root / root
0444
cursor.go
10.557 KB
25 Jan 2024 4.43 PM
root / root
0444
cursor_test.go
7.092 KB
25 Jan 2024 4.43 PM
root / root
0444
database.go
27.19 KB
25 Jan 2024 4.43 PM
root / root
0444
database_test.go
4.198 KB
25 Jan 2024 4.43 PM
root / root
0444
doc.go
5.937 KB
25 Jan 2024 4.43 PM
root / root
0444
errors.go
19.745 KB
25 Jan 2024 4.43 PM
root / root
0444
errors_test.go
1.866 KB
25 Jan 2024 4.43 PM
root / root
0444
index_options_builder.go
6.528 KB
25 Jan 2024 4.43 PM
root / root
0444
index_view.go
15.269 KB
25 Jan 2024 4.43 PM
root / root
0444
main_test.go
1.496 KB
25 Jan 2024 4.43 PM
root / root
0444
mongo.go
12.521 KB
25 Jan 2024 4.43 PM
root / root
0444
mongo_test.go
12.931 KB
25 Jan 2024 4.43 PM
root / root
0444
mongocryptd.go
5.07 KB
25 Jan 2024 4.43 PM
root / root
0444
ocsp_test.go
2.348 KB
25 Jan 2024 4.43 PM
root / root
0444
read_write_concern_spec_test.go
8.521 KB
25 Jan 2024 4.43 PM
root / root
0444
results.go
9.236 KB
25 Jan 2024 4.43 PM
root / root
0444
results_test.go
2.571 KB
25 Jan 2024 4.43 PM
root / root
0444
session.go
13.816 KB
25 Jan 2024 4.43 PM
root / root
0444
single_result.go
3.84 KB
25 Jan 2024 4.43 PM
root / root
0444
single_result_test.go
4.047 KB
25 Jan 2024 4.43 PM
root / root
0444
util.go
0.277 KB
25 Jan 2024 4.43 PM
root / root
0444
with_transactions_test.go
23.404 KB
25 Jan 2024 4.43 PM
root / root
0444

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF