blob: 68ad6591fd2d45d475aeddb83d13c9efa402b7c8 [file] [log] [blame]
Ben Chan29be9152011-07-25 14:39:48 -07001// Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "cros-disks/disk.h"
6
7#include <gtest/gtest.h>
8
Ben Chan29be9152011-07-25 14:39:48 -07009namespace cros_disks {
10
11class DiskTest : public ::testing::Test {
12 protected:
13 Disk disk_;
14};
15
Ben Chanec4eaab2012-02-05 23:26:58 -080016TEST_F(DiskTest, GetPresentationNameForDiskWithLabel) {
Ben Chanff92fa32017-10-17 16:17:15 -070017 disk_.label = "My Disk";
18 EXPECT_EQ(disk_.label, disk_.GetPresentationName());
Ben Chan29be9152011-07-25 14:39:48 -070019}
20
Ben Chan29be9152011-07-25 14:39:48 -070021TEST_F(DiskTest, GetPresentationNameForDiskWithLabelWithSlashes) {
Ben Chanff92fa32017-10-17 16:17:15 -070022 disk_.label = "This/Is/My/Disk";
Ben Chan29be9152011-07-25 14:39:48 -070023 EXPECT_EQ("This_Is_My_Disk", disk_.GetPresentationName());
24}
25
Ben Chanec4eaab2012-02-05 23:26:58 -080026TEST_F(DiskTest, GetPresentationNameForDiskWithoutLabel) {
27 EXPECT_EQ("External Drive", disk_.GetPresentationName());
28
Ben Chanff92fa32017-10-17 16:17:15 -070029 disk_.media_type = DEVICE_MEDIA_USB;
Ben Chanec4eaab2012-02-05 23:26:58 -080030 EXPECT_EQ("USB Drive", disk_.GetPresentationName());
31
Ben Chanff92fa32017-10-17 16:17:15 -070032 disk_.media_type = DEVICE_MEDIA_SD;
Ben Chanec4eaab2012-02-05 23:26:58 -080033 EXPECT_EQ("SD Card", disk_.GetPresentationName());
34
Ben Chanff92fa32017-10-17 16:17:15 -070035 disk_.media_type = DEVICE_MEDIA_OPTICAL_DISC;
Ben Chanec4eaab2012-02-05 23:26:58 -080036 EXPECT_EQ("Optical Disc", disk_.GetPresentationName());
37
Ben Chanff92fa32017-10-17 16:17:15 -070038 disk_.media_type = DEVICE_MEDIA_MOBILE;
Ben Chanec4eaab2012-02-05 23:26:58 -080039 EXPECT_EQ("Mobile Device", disk_.GetPresentationName());
Ben Chan7d8f9f72012-05-02 10:02:20 -070040
Ben Chanff92fa32017-10-17 16:17:15 -070041 disk_.media_type = DEVICE_MEDIA_DVD;
Ben Chan7d8f9f72012-05-02 10:02:20 -070042 EXPECT_EQ("DVD", disk_.GetPresentationName());
Ben Chan29be9152011-07-25 14:39:48 -070043}
44
45} // namespace cros_disks